プロセスが実行されていることを確認し、そうでなければ起動する非常に単純な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