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