linux 挂起node服务,额,第一天接触linux,终端退出后nodejs服务器也停止

前几天看Ghost的文档正好看到有说这方面的,你可以参考一下:

让 Ghost 一直运行

前面提到的启动 Ghost 使用 npm start 命令。这是一个在开发模式下启动和测试的不错的选择,但是通过这种命令行启动的方式有个缺点,即当你关闭终端窗口或者从 SSH 断开连接时,Ghost 就停止了。为了防止 Ghost 停止工作,有两种方式解决这个问题。

Forever (https://npmjs.org/package/forever)

你可以使用 forever 以后台任务运行 Ghost 。forever 将会按照 Ghost 的配置,当进程 crash 后重启 Ghost。

通过 npm install forever -g 安装 forever

为了让 forever 从 Ghost 安装目录运行,输入 NODE_ENV=production forever start index.js

通过 forever stop index.js 停止 Ghost

通过 forever list 检查 Ghost 当前是否正在运行

Supervisor (http://supervisord.org/)

流行的 Linux 发行版——例如 Fedora, Debian 和 Ubuntu,都包含一个 Supervisor 包:一个进程控制系统,允许在启动的时候无需初始化脚本就能运行 Ghost。不像初始化脚本一样,Supervisor 可以移植到不同的发行版和版本。

根据不同的 Linux 发行版 安装 Supervisor 。如下所示:

Debian/Ubuntu: apt-get install supervisor

Fedora: yum install supervisor

其他大多数发行版: easy_install supervisor

通过 service supervisor start 确保 Supervisor 运行

为 Ghost 创建一个启动脚本。通常为 /etc/supervisor/conf.d/ghost.conf ,例如:

[program:ghost]

command = node /path/to/ghost/index.js

directory = /path/to/ghost

user = ghost

autostart = true

autorestart = true

stdout_logfile = /var/log/supervisor/ghost.log

stderr_logfile = /var/log/supervisor/ghost_err.log

environment = NODE_ENV="production"

使用 Supervisor 启动 Ghost:supervisorctl start ghost

停止 Ghost: supervisorctl stop ghost

详细内容请参阅 Supervisor 文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值