这应该是最简单的方法了,目前不知道会不会被清理cron任务,需要的可以试试
由于pm2保活任务容易被清理内存,所以选择直接在serv00中添加脚本而保活。
首先停止pm2,检测下面脚本能不能启用start.sh
pm2 stop all
1.在start.sh同级目录创建restart.sh
文件
restart.sh
#!/bin/bash
# 设置脚本路径
SCRIPT_PATH="/usr/home/serv00用户名/domains/域名/public_html/start.sh"
WORK_DIR="/usr/home/serv00用户名/domains/域名/public_html"
# 检查脚本是否在运行
if ! pgrep -f "$SCRIPT_PATH" > /dev/null
then
# 如果脚本没有运行,则重新启动它
cd "$WORK_DIR"
nohup ./start.sh > /dev/null 2>&1 &
echo "Restarted start.sh at $(date)" >> "$WORK_DIR/restart_log.txt"
fi
将serv00用户名
和域名
改为你自己的账号名和绑定的域名,后面同理
2.赋予脚本执行权限
进入文件目录
cd /usr/home/serv00用户名/domains/域名/public_html
赋权
chmod +x /usr/home/serv00用户名/domains/域名/public_html/restart.sh
3.使用huggingface进行程序保活
3.添加cron定时任务(弃用,会被清理)
打开cron管理器
crontab -e
放入cron任务脚本
*/5 * * * * /usr/home/serv00用户名/domains/域名/public_html/restart.sh
输入完成后Ctrl
键+X
键,然后Y
键,最后回车
即可保存,等待一会后你的服务就可以启动了