これは次のプログラムです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
。