linux下用脚本语言开发自动重启程序

由于最近要负责一个项目的维护工作,这个服务器总是出现段错误,由于时间比较紧张,我就写了一个简单的重启脚本,先让服务器不至于总是dump掉。

 

废话不多说,先上代码:

 

 

脚本比较简单,主要参考了http://www.linuxdiyf.com/viewarticle.php?id=20338 。

shell脚本对程序的格式要求相当严格,这个在编程的过程中要特别注意。

另外,

1. PROCESS_NUM=$(...) 也可以用PROCESS_NUM=' ... ' ;

2.判断条件中的"$CheckQQ_RET" = "1" 也可以改成 $CheckQQ_RET -eq 1。

由于初学shell,花了一下午时间把这个程序调通了,服务器总算能跑起来了,呵呵。

 

除此之外,为了实现同步,有的时候需要定时重启程序。下面给出的一段代码能实现两个功能:

1. 程序崩溃了,重启;

2. 半小时自动重启程序。

#!/bin/sh

exec ./test&
while [ 1 ]; do
 PROCESS_NUM=$(ps ax|grep test | grep -v "gedit" | grep -v " grep" | wc -l)
 if [ "$PROCESS_NUM" = "0" ]
 then
  killall -9 test
  exec ./test&
 fi
 $a=$($a+10)
 if ["$a" = "1800"];then
  a=0
  killall -9 test
  exec ./test&
 fi
 sleep 10
done


 


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值