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

関連情報