くだらねえ質問はここに書き込め! Part176
at LINUX
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
550:547 09/08/05 14:10:40 3LTkGA7f 要はあるシェルスクリプトのPGIDを簡単に求める方法があればいいのだけれど PIDは$$で参照できる、みたいなののPGID番があれば… シェルスクリプトは、直接呼び出せばPGID=PIDなんですが、 他のシェルスクリプトから呼び出すことも考えています。PGID=PIDにならない… >>548 説明が後出しになって申し訳ないです。 function my_exit() { trap - 0 PGID=`ps -p $$ -o pgid | tail -n 1 | sed 's/ //g'` kill -- -$PGID } trap 'my_exit' 0 上記のコードでスクリプトがkillされたりCtrl-Cされたときに、スクリプトだけじゃなく スクリプトが呼び出した子プロセスや孫プロセスもまとめて止められるようにしようとしています。 例えば、普通にCtrl-Cで止めると子プロセスとか孫プロセスが動いたままになってしまう、 それを避けたいという趣旨です。 子プロセス・子孫のプロセスもまとめて止める方法ってPGIDを使ったkillしか思いつかなかった。 551:login:Penguin 09/08/05 14:15:19 OIprIDVf >>550 いまいちよくわからんが、 とりあえず ps のヘッダ行は --no-headers で消せる。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5379日前に更新/274 KB
担当:undef