shell脚本守护linux自定义进程
在linux使用过程中,有时会执行一些命令或脚本运行个别程序,当程序出错,或执行超时,会退出执行,如果要保障程序能够一直运行,可用以下方法,检测程序是否运行,并将该脚本放入crontab计划任务中,每分钟执行一次,这样,当发现程序退出时,再次执行命令即可。
monitor.sh
#!/bin/sh
ps -ef | grep "端口号" |grep "进程名称" | grep -v "grep"
if [ "$?" -eq 1 ]
then
自定义命令
echo "process has been restarted!"
else
echo "process already started!"
fi
计划任务
#crontab -l
*/1 * * * * /usr/bin/sh /root/monitor.sh