我有相当简单的 sh 脚本,用于检查进程是否正在运行,如果没有则启动它。我的问题是 sh 脚本由于某种原因无法启动程序......
这是我的脚本:
#!/bin/sh
if ps x |grep -v grep |grep -c CCcam >/dev/null
then
echo “cccam… ok”
else
echo “cccam… restarting”
/emu/cccam/CCcam.x86 &
fi
现在我手动运行脚本看看它是否有效
root@lenovo:/emu/cccam# /emu/script/cccam_check.sh
▒cccam▒ restarting▒
脚本似乎发现 cccam 没有运行,然后尝试启动它,但失败了......
root@lenovo:/emu/cccam# ps x |grep -v grep |grep -c CCcam
0
如果我手动启动进程,那么它启动得很好
root@lenovo:/emu/cccam# ./CCcam.x86 &
[1] 32712
root@lenovo:/emu/cccam#
有人有什么想法吗?
答案1
尝试这个:
#!/bin/sh
if ps x |grep -v grep |grep -c CCcam >/dev/null
then
echo “cccam… ok”
else
echo “cccam… restarting”
cd /emu/cccam/
restart="./CCcam.x86"
$restart &
fi