找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 12523|回复: 16

请问如何用脚本实现检查某个进程是否退出然后自动重启它

[复制链接]
发表于 2012-11-12 17:41 | 显示全部楼层 |阅读模式
估计能用shell脚本实现吧...求高手帮忙做一个,感激不尽!


发表于 2012-11-13 08:10 来自手机 | 显示全部楼层
我知道可以写PS|grep 关键词|grep -v grep
来判断进程有没有,但是后边怎么用if来判断我就不知道了。
发表于 2012-11-13 08:36 | 显示全部楼层
ghostry 发表于 2012-11-13 08:10
我知道可以写PS|grep 关键词|grep -v grep
来判断进程有没有,但是后边怎么用if来判断我就不知道了。

厉害,给个qq,求教。# ps -ef | grep test
root     23456 23456  0 11:11:11 pts/0    00:00:00 grep test
发表于 2012-11-13 08:54 来自手机 | 显示全部楼层
我就会到这儿,后边没了。
发表于 2012-11-13 12:13 | 显示全部楼层
https://www.right.com.cn/forum/f ... ;pre_pos=1&ext=
或許可以試試這篇文章的方法
发表于 2012-11-13 12:58 | 显示全部楼层

求大神给写个make文件

laoyangjp 发表于 2012-11-13 08:36
厉害,给个qq,求教。# ps -ef | grep test
root     23456 23456  0 11:11:11 pts/0    00:00:00 grep  ...

我写了个
  1. #!/bin/sh
  2. para1=`ps|grep aria2|grep -v grep|grep -v aria2dog`
  3. if [ ! -n "$para1" ]; then
  4.         echo "Start It!"
  5.         /etc/init.d/aria2 start
  6. else
  7.         echo "NOT NULL"$para1
  8. fi
复制代码
改吧改吧用吧.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 发表于 2012-11-13 14:37 | 显示全部楼层
ghostry 发表于 2012-11-13 12:58
我写了个改吧改吧用吧.

我改了下,高手帮忙看看改得对不对。。

#!/bin/sh
para1=`ps|grep miniupnpd |grep -v grep|grep -v miniupnpd`
if [ ! -n "$para1" ]; then
        echo "Start It!"
        /etc/init.d/miniupnpd start
else
        echo "NOT NULL"$para1
fi
发表于 2012-11-13 15:19 | 显示全部楼层
DDDFFER 发表于 2012-11-13 14:37
我改了下,高手帮忙看看改得对不对。。

#!/bin/sh

好像不对.你这样会一直认为有进程.
最后边那个grep -v 是为了排除脚本本身的进程.比如我的叫aria2dog.要和你想启动的进程区分开.
发表于 2012-11-13 20:03 | 显示全部楼层
本帖最后由 freefall12 于 2012-11-13 20:23 编辑
  1. #!/bin/sh

  2. RUNNING=`pgrep miniupnp`

  3.    if [ -n "$RUNNING" ];then

  4.         echo "program is running"

  5.    else
  6.         echo "starting miniupnpd"

  7.          /etc/init.d/miniupnpd start
  8.    fi
复制代码
命名为upnpd保存到/usr/bin/下面,然后运行crontab -e,加上下面一行代码

*/10 * * * * upnpd

这样就是每十秒钟运行一下这个脚本,检查进程是否存在

点评

你说的很对,我赞同你的说法。: 5.0
你说的很对,我赞同你的说法。: 5
  发表于 2018-7-19 22:23

评分

参与人数 2恩山币 +2 收起 理由
bingrenyg + 1 泥马,真给力,我要顶!
DDDFFER + 1 泥马,真给力,我要顶!

查看全部评分

发表于 2012-11-13 21:58 | 显示全部楼层
#!/bin/bash

while :
do
    echo "123"
done

点评

亮瞎!!!  详情 回复 发表于 2015-8-10 14:30
发表于 2013-12-20 14:11 | 显示全部楼层
谢谢9楼,很有启发
发表于 2013-12-20 18:00 | 显示全部楼层
技术贴,赶紧上记号
发表于 2015-5-2 10:56 | 显示全部楼层
ss不稳定,用这个试试哈,感谢分享。
回复 支持 反对

使用道具 举报

发表于 2015-8-10 14:30 | 显示全部楼层

亮瞎!!!
回复 支持 反对

使用道具 举报

发表于 2016-3-18 09:39 | 显示全部楼层
思考了,9楼的简单
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-11 00:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表