GNU/Linux >> Linux の 問題 >  >> Linux

kill を使用してプロセスを停止するときに、特定の終了コードを強制することは可能ですか?

リストされたシグナルのいずれかが受信された場合、これは 42 で終了します。関数の呼び出しなど、他のアクションを実行できます。

#!/bin/bash
trap 'exit 42' SIGINT SIGQUIT SIGTERM

はい、trap コマンドを使用してスクリプトに送信する kill シグナルのトラップがあります。man bash を参照して、trap コマンドを探してください。

スクリプトに送信されたシグナルを「トラップ」した後、任意の値で終了できます。


Linux
  1. 期待されるシェルスクリプトで生成されたプロセスの終了コードを取得するには?

  2. メインプロセスがsystemdから開始されたときに子プロセスをデタッチできません

  3. Linuxで特定のポートを使用しているプロセスを見つける

  1. Linuxでゾンビプロセスを強制終了する方法

  2. Linux で継続的に実行される Python スクリプトを手動で停止する方法

  3. プロセスを kill -9 してはいけないのはいつですか?

  1. Linux – -9プロセスを強制終了すべきではないのはいつですか?

  2. プロセスが終了したときのデフォルトの終了コード?

  3. 一定の時間が経過した後、コマンドラインからプロセスを停止/強制終了しますか?