Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27635
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 102
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-11 15:40
文章分类
文章存档

2014年(7)

2013年(1)

我的朋友

分类: LINUX

2014-01-22 16:04:50

仅做记载,以供参考

在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) |
给主人留下些什么吧!~~