最近在将项目部署到云服务器上,所以也写了好几篇博客,关于在部署项目时遇到的问题,此次我主要是记录如何将项目在后台运行,且不会因为断开与云服务器的连接而被终止,希望能对大家有所帮助~
前言
此篇博客是因为我在项目中使用了&,让项目后台运行能够正常访问后,便使用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 进程号 |
总结
很简单但很实用~希望能对大家有所帮助~