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

관련 정보