指定されたコマンドを実行し、コマンドが指定された信号を受信したときに実行されるようにシグナルハンドラを設定するラッパーが必要です。
問題はこれである:
- これを行うことができるユーティリティはありますか?
- それ以外の場合は、bashのコマンドを使用して
trap
これを実行できますかexec
? - そうでない場合はどうすればよいですか? (たとえば、いくつかのシステムコールを実行するためにCでプログラムを作成します。)
編集:ターゲットプラットフォームはGNU / Linuxです。
編集2:Ignacioの答えに従って、次のプリロードSOを作成しました。これ。
ベストアンサー1
できません。exec(3p)
マニュアルページから:
呼び出しプロセスイメージによってキャプチャされるように設定された信号は、新しいプロセスイメージのデフォルトジョブに設定する必要があります。
プログラムが開始される前に、シグナルハンドラを接続するプリロードSOを作成する必要があります。