靠谱的serv00保活办法-利用青龙定时启动PM2

经过一个星期的测试,利用青龙面板定时执行pm2 resurrect 能持续保持任务运行。

serv00上面的设置

首先你需要在serv00上面安装PM2命令,具体方法可以参考我的上一篇文章(serv00安装PM2守护程序及应用保活测试 | 渊澄
然后将你所有需要后台保持的应用使用pm2命令启动。
使用pm2 list查看所有任务是否已启动,确认无误之后使用pm2 save保存当前进度。

青龙面板相关设置

请确保青龙面板已搭建成功并正常运行。
首先需要安装Linux sshpass依赖。
image.png

接着创建一个任务脚本,将下面命令复制并命名为 serv00.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash

HOST="你的服务器地址"

USERNAME=serv00用户名

PASSWORD=serv00密码

sshpass -p ${PASSWORD} ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt ${USERNAME}@${HOST} << EOF

pm2 resurrect

exit

EOF

echo "finished"

将脚本中的服务器地址、用户名和密码修改成你的信息。
image.png

最后创建一个定时任务就可以了。

1
task serv00/serv00.sh

定时规则可以根据自己情况做修改,下图所示为一个小时执行一次。详细的crontab规则可参考(crontab 定时任务规则收藏 | 渊澄
image.png

试运行

点击运行脚本查看日志,如果出现下图所示日志,则说明任务正常运行了。否则根据日志排查错误。
image.png