2014-11-07 5 views
0

프로세스가 죽으면 자동으로 프로세스를 다시 실행하는 방법을 알려줄 수 있습니까? 다음은 피곤 한 내 코드이지만 나에게 오류주고있다 :프로세스가 죽으면 다시 실행하는 방법 - Linux

편집 코드 : 나는 여전히 내가 무엇입니까 위의 코드를 여러 프로세스 ID와 코드를 업데이트 한

commandpid=`$busyboxValue pidof command` 
echo ${commandpid} > /sdcard/CommandProcess.txt 
if [ $commandpid -gt 0 ] 
then 
    echo -16 > /proc/$commandpid/oom_adj 
    echo -1000 > /proc/$commandpid/oom_score_adj 
fi 

while [ true ] 
do 
    echo "PID $commandpid" 
    if [ ps -p $commandpid > /dev/null ] 
    then 
     echo "[$(date)] :Process is already running with PID $commandpid" 
    else 
     echo "[$(date)] :Process is not running" 
     /data/local/command 1200 & 
     commandpid=`$busyboxValue pidof command` 
     echo ${commandpid} > /sdcard/CommandProcess.txt 
    fi 
    sleep 10 
done 

. 복용량이 다른 부분 코드가 계속 실행된다는 의미입니까? 그렇다면 내가 멈추기 위해해야 ​​할 변화는 무엇입니까?

하나만 도와주세요. 반복적으로

답변

2

에 관계없이 종료 상태의 명령을 실행

until command; do :; done 
: 반복적으로 때까지 성공적인 종료를 명령 을 실행

while :; do command; done 

관련 문제