写了个脚本用来监控主机上的进程是否已经关闭,如果关闭,调用对应的命令启动。具体命令如下:
#!/bin/bash
c=`ps -ef |grep mong|awk '{print $8}'|grep -c mong`
echo "res:"
echo $c
if [ $c -gt 0 ] ; then
echo "there have this process!"
else
echo "there isn't this process!"
cd $WEB_HOME
rm -rf $WEB_HOME/tmp/pids/*pid
echo "mongrel_rails cluster::start"
mongrel_rails cluster::start
fi
把这个保存为check.sh,然后使用crontab定期调用执行。
#!/bin/bash
c=`ps -ef |grep mong|awk '{print $8}'|grep -c mong`
echo "res:"
echo $c
if [ $c -gt 0 ] ; then
echo "there have this process!"
else
echo "there isn't this process!"
cd $WEB_HOME
rm -rf $WEB_HOME/tmp/pids/*pid
echo "mongrel_rails cluster::start"
mongrel_rails cluster::start
fi
把这个保存为check.sh,然后使用crontab定期调用执行。
本文介绍了一个用于监控特定进程的 bash 脚本,当进程关闭时,该脚本会自动调用命令重新启动它。通过使用 crontab 定期执行此脚本,确保关键服务始终保持运行。
1万+

被折叠的 条评论
为什么被折叠?



