2013-07-30 5 views
0

나는이 using until to restart a process을 사용하여 conky 인스턴스를 모니터링하고 다시 시작합니다. 그러나 다시 그리면 이전 인스턴스를 먼저 닦지 않고 그립니다. 그래서 어떻게 화면을 깨끗하게하고 conky 인스턴스를 respawn 할 수 있습니다. 또한 how do i write a bash script to restart a process if it dies을 살펴 보았습니다. 그러나 문제는 스크립트가 다시 생성 될 때 conky의 첫 번째 인스턴스를 지우지 않았기 때문에 다시 맨 위에 씁니다. 그래서이 스크립트를 생각해 냈습니다.실패했을 때 다시 시작하기

 #!/bin/bash -e 
until conkystat; do 
    echo "Server 'conkystat' crashed with exit code $?. Respawning.." >&2 

    echo -en "\ec" 
    conky -dc ~/.conky/.conkyrc-basic 
    sleep 15 

done 

하지만 여전히 이전 텍스트보다 다시 그려지는 문제가 있습니다.

그래서 어떻게 할 수 있습니까?

감사합니다.
샤론.

답변

0

새 프로그램을 호출하기 전에 'killall conky'를 추가하여 이전에 실행중인 프로그램 인스턴스를 완전히 종료 할 수 있습니다. 이 방법이 효과가 있을지 모르지만 그럴만 한 가치는 있습니다.