阿里云使用nohup来后台运行node.js服务在关掉putty后退出的解决方法)
阿里云使用nohup来后台运行node.js,关闭putty后node.js服务还是会退出,网上找了一个办法:
不要点击窗口右上角的关闭按钮来关闭putty,而是输入exit命令来关闭putty,这样的话服务就不会关掉,而且再次重连putty后无论用哪种办法来关putty都不会退出该服务,因此要习惯用exit来退出putty,或者在启动服务后马上用exit退出putty,就能保证服务一直再后台运行而不会被误操作关掉
例:
nohup node example.js >> output.log 2>&1 &
然后再输入exit
注:奇怪的是现在没有再遇到这个问题
使用nohup命令后可以按两次回车来检查运行情况,第一次一般显示"[1] xxx",xxx是一串数字,代表这个进程的pid,第二次如果是空白行说明运行成功,如果显示"[1] + Exit 1 nohup node …“则代表失败,可能是运行的路径不对;如果分别显示”[2] xxx"和"[2] + Exit 1"说明该进程已经在运行,可以用ps -ef或top命令查看