我正在使用这个检查脚本,看看是否一个名为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
总结以上是内存溢出为你收集整理的脚本检查进程和重新启动程序,如果没有find全部内容,希望文章能够帮你解决脚本检查进程和重新启动程序,如果没有find所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)