linux下监控程序并崩溃重启

 
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 命令的可选参数,用以接收标准的密码输入

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值