이것은 다음과 같은 프로그램입니다 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
.