仅做记载,以供参考
在linux下常常有些进程需要做守护,保证其异常退出后会自动重启
脚本示例如下:
#!/bin/sh
while [ 1 ]; do
ps -ef |grep -v "grep"|grep "programme" |awk '{print "echo ",$8,$9}'> /tmp/check_programme
if test -s /tmp/check_programme; then
sleep 1
else
cd /
./programme &
sleep 1
fi
done
其中programme为可执行程序, /tmp/check_programme为临时记录文件
其中要注意的问题:
当同时运行多个这样的脚本事~ 应注意/tmp/check_programme不能重名~ 否则会导致部分程序不断启动
在长时间运行后会导致系统挂死,不断注销的现象
经验教训,仅做记录。做事还是要严谨
阅读(750) | 评论(0) | 转发(0) |