求个脚本:ubuntu下脚本定时检测某个进程是否存在,不存在就启动

如题,我写了一个,不能运行,对脚本不了解
我就想实现定时的(比如每隔2分钟)去检查下我的程序还在不在
不在了就启动
目的是为了防止程序运行过程中退出了

作者: mervyn807   发布时间: 2011-04-01

一句话就搞定
pgrep programme || /etc/init.d/xxxx start

作者: steptodream   发布时间: 2011-04-01

不要把脚本名写成和你程序一样的名字
比如你的程序名字叫xxxxxx
比如你的程序这样启动/etc/init.d/yyyyyyy start
比如你的脚本是/path/zzzzzz.sh
脚本内容如下2句
#!/bin/sh
pgrep xxxxxx || /etc/init.d/yyyyyyy start

添加每2分钟执行 修改/etc/crontab 追加
*/2 * * * * root /path/yyyyyyy.sh >/dev/null 2>&1

甚至你可以直接把上面脚本那句命令写到crontab里

作者: steptodream   发布时间: 2011-04-01

上面写错了


不要把脚本名写成和你程序一样的名字
比如你的程序名字叫xxxxxx
比如你的程序这样启动/etc/init.d/yyyyyyy start
比如你的脚本是/path/zzzzzz.sh
脚本内容如下2句
#!/bin/sh
pgrep xxxxxx || /etc/init.d/yyyyyyy start

添加每2分钟执行 修改/etc/crontab 追加
*/2 * * * * root /path/zzzzzz.sh >/dev/null 2>&1

甚至你可以直接把上面脚本那句命令写到crontab里

作者: steptodream   发布时间: 2011-04-01

继续问
我的程序不是当事件放到/etc/ini.d/目录中的
我们现在放到/root/bin目录下
比如/root/bin/test test为我的程序名
按照楼上的可以启动
但是会有权限的问题
普通用户执行这个脚本根本无法启动这个程序的

作者: mervyn807   发布时间: 2011-04-02