复制#!/bin/bash
echo "开始"
echo "`date "+%Y-%m-%d %H:%M:%S"` 正在杀进程..."
ps -aux | grep 你的程序名.py | grep -v grep | awk '{print $2}' | xargs kill -9
echo "`date "+%Y-%m-%d %H:%M:%S"` 进程已杀死!"
echo "`date "+%Y-%m-%d %H:%M:%S"` 正在重启服务..."
nohup python3 你的程序名.py >/dev/null 2>&1 &
echo "`date "+%Y-%m-%d %H:%M:%S"` 服务重启完毕!"
# 函数: CheckProcess
# 功能: 检查一个进程是否存在
# 参数: $1 --- 要检查的进程名称
# 返回: 如果存在返回0, 否则返回1.
#------------------------------------------------------------------------------
CheckProcess()
{
# 检查输入的参数是否有效
if [ "$1" = "" ];
then
return 1
fi
#$PROCESS_NUM获取指定进程名的数目,为1返回0,表示正常,不为1返回1,表示有错误,需要重新启动
PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l`
if [ $PROCESS_NUM -ge 1 ]; # 里面加了多进程大于等于1,一个进程是eq
then
return 0
else
return 1
fi
}
while [ 1 ] ; do
CheckProcess "你的程序名"
Check_RET=$?
echo $Check_RET -eq 1
if [ $Check_RET -eq 1 ];
then
echo "服务不正常"
ps -aux | grep 你的程序名.py | grep -v grep | awk '{print $2}' | xargs kill -9
nohup python3 你的程序名.py >/dev/null 2>&1 &
else
echo "服务正常"
fi
sleep 10
done
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix