[解決済み】シェルスクリプトの終了時にバックグラウンドプロセスやジョブを強制終了するにはどうすればいいですか?
2022-04-03 02:10:45
質問
トップレベルのスクリプトが終了するときに、混乱を一掃する方法を探しています。
特に
set -e
スクリプトが終了するときにバックグラウンドのプロセスが終了してくれればいいのですが。
解決方法は?
混乱を一掃するため。
trap
を使用することができます。これは、特定のシグナルが到着したときに実行されるもののリストを提供することができます。
trap "echo hello" SIGINT
が、シェルが終了したときに何かを実行するために使用することもできます。
trap "killall background" EXIT
ビルトインなので
help trap
を実行すると情報が得られます (bash で動作します)。バックグラウンドのジョブだけを殺したい場合は、次のようにします。
trap 'kill $(jobs -p)' EXIT
シングル
'
をシェルに代入されないようにするためです。
$()
をすぐに実行します。
関連
-
Linuxシェルプログラミングのエラー "bad substitution "の解決法
-
shell ファイル名が特定の文字で始まっているかどうかを判断する方法
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] シェルスクリプトでYYYY-MM-DD形式の日付にする
-
[解決済み] シェルスクリプトで部分文字列を別の文字列に置き換える
-
[解決済み] バックグランドプロセスのプロセスIDを取得する方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"ERROR. "を取得。ZooKeeperからマスターアドレスを取得できない。znode data == null" Hbaseシェル使用時
-
linux shell script cannot be executed, error syntax error near unexpected token `$'\r'' solution.
-
シェルスクリプティングユーティリティ関数 Module 1
-
シェルエラーの解決:シンタックスエラー:予期しないファイルの終了
-
[解決済み] シェルスクリプトで NULL 値と文字列を比較する際に単項演算子が期待される
-
[解決済み] コマンド出力から2列目を取得する方法は?
-
[解決済み] ファイル内検索と置換、ファイルの上書きがうまくいかず、ファイルが空になってしまう
-
[解決済み] 複数のパターンのいずれかに一致するファイルを見つけるためにfindを使用する
-
[解決済み] wc -l "でファイル名を表示せずに行数だけを表示させるには?
-
[解決済み] makefileでシェル環境変数を取得するには?