找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
估计能用shell脚本实现吧...求高手帮忙做一个,感激不尽!


来自手机 | 显示全部楼层
我知道可以写PS|grep 关键词|grep -v grep
来判断进程有没有,但是后边怎么用if来判断我就不知道了。
回复

使用道具 举报

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
回复

使用道具 举报

来自手机 | 显示全部楼层
我就会到这儿,后边没了。
回复

使用道具 举报

https://www.right.com.cn/forum/f ... ;pre_pos=1&ext=
或許可以試試這篇文章的方法
回复

使用道具 举报

求大神给写个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
复制代码
改吧改吧用吧.

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| | 显示全部楼层
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
回复

使用道具 举报

DDDFFER 发表于 2012-11-13 14:37
我改了下,高手帮忙看看改得对不对。。

#!/bin/sh

好像不对.你这样会一直认为有进程.
最后边那个grep -v 是为了排除脚本本身的进程.比如我的叫aria2dog.要和你想启动的进程区分开.
回复

使用道具 举报

本帖最后由 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

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

评分

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

查看全部评分

回复

使用道具 举报

#!/bin/bash

while :
do
    echo "123"
done
回复

使用道具 举报

谢谢9楼,很有启发
回复

使用道具 举报

技术贴,赶紧上记号
回复

使用道具 举报

ss不稳定,用这个试试哈,感谢分享。
回复

使用道具 举报


亮瞎!!!
回复

使用道具 举报

思考了,9楼的简单
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-5-15 21:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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