我需要在云服务器上跑我的python脚本,为了防止终端关了之后脚本停止,使用了pm2作为进程管理,守护进程不被kill。 pm2 是一个带有负载均衡功能的进程管理器.
npm install pm2 -g
pm2 start app.js
不仅仅能启动node.js应用,也能启动其他脚本程序
pm2 start bashscript.sh --log <log_path>
pm2 start app.py --watch # 可以加上参数来使用不同版本的python :-x --interpreter python3
注意:–watch参数会在改变文件的情况下重启服务,虽然很好,但是要注意,app操作当前目录的多个文件的时候,比如操作文本文件,操作完后,app会重启,第二个文件还没操作呢,就重新来了。
pm2 list
pm2 restart app_name
pm2 stop app_name
pm2 delete app_name
日志一般在您的这个文件目录中
$HOME/.pm2/logs
pm2 logs
pm2 logs appName
pm2 monit
pm2 start app --name newname
pm2 restart app --name newname