eggjs

默认没有进程守护 ,使用 ​​docker​​​ 部署项目时, 不添加 ​​--daemon​​ 参数,使用非进程守护

  • 进程守护
"start": "egg-scripts start --daemon --title=egg-server"
  • 非进程守护
"start-docker": "egg-scripts start --title=egg-server",

pm2

默认有进程守护 ,使用 ​​docker​​​ 部署项目时,添加 ​​--no-daemon​​ 参数,使用非进程守护

  • 进程守护
pm2 start ecosystem.config.js --env prod
  • 非进程守护
pm2  start ecosystem.config.js --env prod --no-daemon

forever

默认有进程守护,见 help

$ forever --help
usage: forever [action] [options] SCRIPT [script-options]

Monitors the script specified in the current process or as a daemon

actions:
start Start SCRIPT as a daemon
stop Stop the daemon SCRIPT by Id|Uid|Pid|Index|Script
stopall Stop all running forever scripts
restart Restart the daemon SCRIPT
  • 进程守护
forever start app.js
  • 非进程守护
forever -c 'node --harmony' app.js