프로세스가 실행 중인지 확인하고 그렇지 않으면 시작하는 매우 간단한 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