微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

脚本检查进程和重新启动程序,如果没有find

我正在使用这个检查脚本,看看是否一个名为CCcam的软件包正在运行,如果不是,请重新启动它。

#!/bin/sh process=`ps auxwww | grep CCcam | grep -v grep | awk '{print $1}'` if [ -z "$process" ]; then echo "Couldn't find CCcam running. Restarting server-binary" >> /var/cccamlog/cccam.check echo && date >>/var/cccamlog/cccam.check /usr/local/bin/CCcam -d >> /var/cccamlog/CCcam.log & else echo "CCcam is still OK!" >> /var/cccamlog/cccam.check fi

该脚本正在报告“CCcam还行!”

但它没有运行,如果我使用这个命令search进程: ps x |grep -v grep |grep -c CCcam ,我得到0,所以我知道进程没有运行。

还有什么其他的因素可以让我想起CCcam正在运行的检查脚本吗? 例如,程序崩溃/停止后,脚本是否可以继续存在某种标签

在Windows中,如何找出哪个进程位于本地networking套接字的另一端?

如何在linux中更改每个用户的最大进程数认值

在64位Windows应用程序中获取TID(线程信息块)的最快方法

mmap是否总是返回更高的地址

模拟和CreateProcess

从另一个testing我得到..错误:CCcam仍然运行与PID:

用C在Linux的后台启动一个进程

Linux内核 – 等待队列

是否有可能完全pipe理stream程及其叉的生命周期?

G ++的64位Windows

想学习大会,困惑从哪里开始

if pidof -s CCCam > /dev/null; then echo 'It is already running!' else echo 'process not found...' fi

在这种情况下,您也可以使用pgrep 。 它在proc表中查找进程名称CCCam。

if [[ $(pgrep CCCam) ]]; then echo "CCCam is running"; else echo "Not Running,so I must do something"; # DO something .... fi

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐