<分区>
我正在使用这个检查脚本来查看名为 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 仍然正常!”
但它没有运行,如果我使用此命令搜索进程:
ps x |grep -v grep |grep -c CCcam
,我得到 0,所以我知道进程没有运行。
我是否应该考虑任何其他因素,这些因素可能会欺骗检查脚本以为 CCcam 正在运行?例如,在程序崩溃/停止后是否会留下某种标记,脚本正在执行?
从另一个测试我得到.. 错误:CCcam 仍然以 pid 运行: