特定の(SIG)信号をsystemdに送信する方法は?

特定の(SIG)信号をsystemdに送信する方法は?

存在するシステムマンページ、というセクションがあります。シグナルでは、さまざまな信号と信号がシステムに与える影響について説明します。

たとえば、SIGRTMIN+3システムを再起動するには、次の手順を実行します。

SIGRTMIN+3

マシンを停止し、Halt.target デバイスを起動します。これは主に次のとおりです。

systemctl start halt.target  --job-mode=replace-irreversibly

SIGRTMIN+15はすぐにマシンを再起動します。

SIGRTMIN+15

Immediately reboots the machine

マニュアルページは同等のコマンドを提供しません。使ってみよう

systemd SIGRTMIN+15

しかし、エラーが発生したExcess arguments.場合、これは間違っているようです。

この信号をどのように使用する必要がありますかsystemd

ベストアンサー1

まず、それらは署名用語ではありません。次に、パラメータの代わりに信号を渡します。信号を送信するにはkill.lookを使用しますman kill。プロセスを指定する必要があります。systemd常にプロセス1(initプロセス)で実行されます。

だから送ってSIGRTMIN+15くださいsudo kill -SIGRTMIN+15 1

shutdown --poweroffただし、またはコマンドを使用することをお勧めしますshutdown --reboot

おすすめ記事