serv00安装PM2守护程序及应用保活测试

楔子

之前在serv00上部署了Alist服务,当时使用的是screen来后台运行alist进程。
经过两天使用发现,前一天服务正常,到第二天早上的时候服务就被停止了,而且也找不到screen进程,就算是在管理面板添加了cron jobs也不起作用。除非再次手动执行启动命令,任务才会启动。
网上搜到有人使用PM2来守护进程,今天我也试着安装了,具体效果怎么样,还需要一段时间来检验。

一键安装脚本

1
bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)

Alist任务运行脚本

1
cd /home/ycycwin/domains/pan.ycyc.win/alist && pm2 start ./alist -- server ~/domains/pan.ycyc.win/alist

注意替换脚本内相关用户名和域名。

最后将上面的运行脚本添加到面板中的cron jobs中,等到明天看下效果如何。

当然你要是只用serv00来做简单的网页服务器,不搞这些奇怪应用的话,还是很稳定的。😅

次日更新

今天早上应用进程还是没启动,难道是serv00连自己的cron job也不执行?可惜无法看到重启后脚本是否执行了。
换了一个启动方法试一下,将现有pm2进程保存,然后再恢复。

1
2
pm2 save
pm2 resurrect

corn jobs 里面直接运行pm2 resurrect ,设置频率为每小时运行。明天再观察下效果如何。
image.png

再次更新

又失败了,给我的感觉好像是这个cron job根本没有执行。
于是我写了一个脚本,准备使用青龙面板来定时登录ssh,然后执行 pm2 resurrect,每小时执行一次。目前看上去脚本执行是没问题的。具体效果再观察看下。

image.png