自分自身をデーモン化する C++ コードを書きました。
SIGINT シグナルのシグナルハンドラを持っている
明らかに、デーモン化されているため、シェルで実行するとシグナルを取得しません。
信号を送るにはどうすればよいですか?
ありがとう
SIGINT
を使用してデーモン化されたプロセスに を送信することはできませんCtrl-C
。ps
コマンドを使用してプロセス ID (PID) を見つけkill -INT <pid>
、シグナルを送信するために使用する必要があります。
killall プロセス名 -シグナル番号
killall helloworld -2
SIGINT を helloworld プロセスに送信します
を使用してそのプロセス識別子を見つけ、ps
を介して SIGINT シグナルを送信しkill -INT PID
ます。