
セッション自体の外部でtmuxセッションがまだ使用されているか(一部のプロセスが実行されているか)、どのように確認できますか?
答え1
これを使用して、ps -x --forest
tmuxセッションのシェルで子プロセスが実行されていることを確認できます。プログラムでこれを行うには、tmuxのpidをインポートしてからを使用して対応するサブシェルを一覧表示し、ps --ppid <the tmux pid>
最後に同じコマンドを使用してそのサブプロセスを一覧表示する必要があります。速くて汚い:
ps --ppid $(ps -h -opid:1 --ppid $(ps x | awk ' $5 == "tmux" {print $1}') | tr '\n' ',' | sed 's/,$//')
ただし、実行中の子プロセスの pid を知っている場合は、その子プロセスがまだ実行中であることを確認できます。