利用crontab和shell脚本实现对应用程序的守护
背景
linux中利用crontab 以及shell脚本来监控一个名为aaa.py的程序,当aaa.py没有运行时 则将其运行起来
步骤一
创建一个shell脚本,命名为monitor.sh,内容如下:
#!/bin/bash
if ! ps -ef | grep -v grep | grep aaa.py >/dev/null
then
echo "aaa.py is not running, starting it now..."
python3 /path/to/aaa.py &
fi
这个脚本的作用是检查aaa.py是否在运行中,如果不在,则启动它。
步骤二
然后使用crontab来定时执行这个脚本,可以使用以下命令打开crontab编辑器:
crontab -e
然后在编辑器中添加以下一行:
* * * * * /path/to/monitor.sh >/dev/null 2>&1
这个命令表示每分钟执行一次monitor.sh脚本。其中">/dev/null 2>&1"的作用是将脚本的输出重定向到/dev/null,这样就不会生成日志文件。