守护进程 nohup node server.js &

来源:互联网 发布:杭州云计算产业园 编辑:程序博客网 时间:2024/05/21 08:04

nohup 命令

还有比disown更方便的命令,就是nohup

$ nohup node server.js &

nohup命令对server.js进程做了三件事。

  • 阻止SIGHUP信号发到这个进程。
  • 关闭标准输入。该进程不再能够接收任何输入,即使运行在前台。
  • 重定向标准输出和标准错误到文件nohup.out

也就是说,nohup命令实际上将子进程与它所在的 session 分离了。

注意,nohup命令不会自动把进程变为"后台任务",所以必须加上&符号。


# 启动应用$ pm2 start app.js# 指定同时起多少个进程(由CPU核心数决定),组成一个集群$ pm2 start app.js -i max# 列出所有任务$ pm2 list# 停止指定任务$ pm2 stop 0# 重启指定任务$ pm2 restart 0# 删除指定任务$ pm2 delete 0# 保存当前的所有任务,以后可以恢复$ pm2 save# 列出每个进程的统计数据$ pm2 monit# 查看所有日志$ pm2 logs# 导出数据$ pm2 dump# 重启所有进程$ pm2 kill$ pm2 resurect# 启动web界面 http://localhost:9615$ pm2 web
原文地址:http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html