sh 脚本无法运行进程

sh 脚本无法运行进程

我有相当简单的 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

相关内容