특정 문자열이 출력되면 실행 중인 프로세스를 다시 시작하시겠습니까?

특정 문자열이 출력되면 실행 중인 프로세스를 다시 시작하시겠습니까?

bash 스크립트에서 프로세스를 반복하고 싶습니다. 이 프로세스는 영원히 실행되어야 하지만 때때로 실패합니다.

실패하면 >>747;3R마지막 줄까지 인쇄되지만 계속 실행됩니다.

나는 시도했다 (단순히 테스트용)

while [ 1 ]
do
  mono Program.exe
  last_pid=$1
  sleep 3000
  kill $last_pid
done

하지만 전혀 작동하지 않습니다. 프로세스는 mono Program.exe영원히 실행됩니다(충돌할 때까지, 하지만 그 후에도 내 스크립트는 아무 작업도 수행하지 않습니다.)

관련 정보