if test $( pgrep -f $1 | wc -l ) -eq 0
then
echo "进程不存在"
else
echo "存在进程"
fi
执行 crontab -e
里面输入 */1 * * * * /bin/bash /home/automonitor.sh 代表一分钟执行一次脚本
!/bin/sh
serverpid=`ps -aux|grep -v 'grep'|grep -c '/servertest'`
ulimit -c unlimited
#echo "$serverpid"
if [ $server_post_pid -eq 0 ]
then
./servertest
now=`date ++%Y-%m-%d[%H:%M:%S]`
echo "at $now start server -b /n">>server.log
fi
#!/bin/bash
#按秒间隔
step=2 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
./testbin
sleep $step
done
exit 0
ubuntu下启动及查看定时服务
sudo service cron start
sudo service cron status
将定时监控服务加入开机自启动中
sudo vi /etc/rc.local
在exit前加入
echo [password] | sudo -S service cron start
注::-S 参数是 sudo 命令的可选参数,用以接收标准的密码输入