Bash 단순 프로세스 재생 데몬

Bash 단순 프로세스 재생 데몬

이것은 다음과 같은 프로그램입니다 simpled.sh.

#!/bin/bash                                                                     

# if top is terminated i want it re-spawn
while :; do
    top & tpid=$!
    wait $tpid
done  &

# i want $$ to keep running after session is closed
disown -h

simpled.sh가 실행되고 터미널을 다시 열면 해당 프로세스가 여전히 존재하는 것을 볼 수 있습니다 SIGHUP.

logan@logan-VirtualBox-mint:~$ ps -ef | grep [s]imple
logan      25223       1  8 19:20 ?        00:00:01 /bin/bash ./simpled.sh

그러나 내가 얻는 결과는 top: failed tty get계속해서 반복됩니다.

이건 top그냥 내가 보고 싶어서 선택한 프로그램이야갱생일하다.

$$세션이 닫힌 후에도(내 코드가 잘못된 경우) 계속 실행되고 top종료 시 다시 생성 되도록 내 코드를 수정하는 데 도움을 줄 수 있습니까 ? 더 적절한 지 테스트하기 위해 다른 절차를 제안할 수 있습니다 top.

관련 정보