云服务器之后台运行

最近在将项目部署到云服务器上,所以也写了好几篇博客,关于在部署项目时遇到的问题,此次我主要是记录如何将项目在后台运行,且不会因为断开与云服务器的连接而被终止,希望能对大家有所帮助~

前言

此篇博客是因为我在项目中使用了&,让项目后台运行能够正常访问后,便使用logout命令断开了与云服务器的连接,断开后再次访问,却发现访问失败了,于是再次连接云服务器,通过jobs查看后台进程,发现刚刚在后台运行的项目已经被终止了。

后台运行进程

因为我是运行express项目(example),所以我先进入example目录,执行:

1
vim test.sh

该命令以你在编辑环境中输入的内容(npm start)作为文件内容,在当前目录生成test.sh文件

1
nohup ./test.sh &

通过nohup执行该sh文件,则成功将进程放置在后台运行了,你可以看到在当前目录下生成了名为nohup.out的文件

终止进程

首先通过执行以下命令查看后台运行的进程号

1
netstat -lnp | grep 端口号

在通过执行以下命令来终止进程

1
kill -9 进程号

总结

很简单但很实用~希望能对大家有所帮助~

本文标题:云服务器之后台运行

文章作者:萌萌哒的邱邱邱邱

发布时间:2018年05月29日 - 19:05

最后更新:2018年05月29日 - 19:05

原始链接:https://qiuruolin.github.io/2018/05/29/nohup-sh/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
感谢您的支持