程序自动重启脚本
2017-09-07 15:44
197 查看
1、CheckProcess.sh
CheckProcess()
{
# 检查输入的参数是否有效
if [ "$1" = "" ];
then
return 1
fi
#$PROCESS_NUM获取指定进程名的数目,为1返回0,表示正常,不为1返回1,表示有错误,需要重新启动
PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l`
if [ $PROCESS_NUM -eq 1 ];
then
return 0
else
return 1
fi
}
# 检查test实例是否已经存在
while [ 1 ] ; do
CheckProcess "test"
CheckQQ_RET=$?
if [ $CheckQQ_RET -eq 1 ];
then
# 杀死所有test进程,可换任意你需要执行的操作
killall -9 test
exec ./test &
fi
sleep 1
done
2、/etc/inittab中添加检测脚本
# Stuff to do before rebooting
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -a
#::once:/root/CheckProcess.sh >> /tmp/CheckProcess.dat
编写/root/CheckProcess.sh,重启即可
CheckProcess()
{
# 检查输入的参数是否有效
if [ "$1" = "" ];
then
return 1
fi
#$PROCESS_NUM获取指定进程名的数目,为1返回0,表示正常,不为1返回1,表示有错误,需要重新启动
PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l`
if [ $PROCESS_NUM -eq 1 ];
then
return 0
else
return 1
fi
}
# 检查test实例是否已经存在
while [ 1 ] ; do
CheckProcess "test"
CheckQQ_RET=$?
if [ $CheckQQ_RET -eq 1 ];
then
# 杀死所有test进程,可换任意你需要执行的操作
killall -9 test
exec ./test &
fi
sleep 1
done
2、/etc/inittab中添加检测脚本
# Stuff to do before rebooting
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -a
#::once:/root/CheckProcess.sh >> /tmp/CheckProcess.dat
编写/root/CheckProcess.sh,重启即可
相关文章推荐
- 程序崩掉后 自动重启的shell脚本
- linux下通过脚本实现自动重启程序
- linux下用脚本语言开发自动重启程序
- linux下通过脚本实现自动重启程序的方法
- linux下用脚本语言开发自动重启程序
- 用shell脚本实现监控程序自动重启
- linux下通过脚本实现自动重启程序
- 实验室中一段监听某程序结束后自动重启该改程序的Python脚本
- 用shell脚本实现监控程序自动重启
- 用shell脚本实现监控程序自动重启
- 用shell脚本实现监控程序自动重启
- WEB应用监控与自动重启的程序和脚本
- linux下通过脚本实现自动重启程序的方法
- Linux-- 简单的程序守护脚本,程序异常退出后自动重启
- linux下通过脚本实现自动重启程序
- linux下通过脚本实现自动重启程序
- 用shell脚本实现监控程序自动重启
- linux 通过脚本实现自动重启程序的方法
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- expect自动检测并重启另外一台服务器上的程序代码