killall
ターミナルからコマンドを実行しているときに、同僚がスクリプトを提案または編集して表示することがありkillall -HUP
ます。
この-HUP
部分は何をしますか?
killall
ターミナルからコマンドを実行しているときに、同僚がスクリプトを提案または編集して表示することがありkillall -HUP
ます。
この-HUP
部分は何をしますか?
回答:
-HUP
オプションは、によってプロセスに送られたのシグナルであるkillall
コマンド。わかりにくいかもしれませんが、killall
マニュアルの関連するエントリは次のとおりです。
-SIGNAL Send a different signal instead of the default TERM. The signal may be specified
either as a name (with or without a leading SIG), or numerically.
送信するデフォルトのTERM
シグナルとシグナルの違いは、シグナルをkillall
送信HUP
するプログラムに大きく依存します。プログラムの終了時に、異なる割り込み信号値を受け取ります。したがって、プログラムは割り込みをキャッチし、値に基づいて、割り込みを行うべきかどうかを決定できます。
TERM
信号は(歴史的に「信号を終了」)は通常(のpoliterバージョンであり、その終了要求するプログラムに送信される強制とその終了をKILL
信号)。プログラムはTERM
シグナルを自由にキャッチして無視します。希望しない場合は終了する必要はなく、このシグナルを完全に無視できます。
HUP
信号(歴史的に「ハングアップ信号」)は通常、それが再起動し、プロセス内のすべてのコンフィギュレーションを再読み込みすることを要求するプログラムに送られます。プログラムの実際の動作は、プログラム固有の実装に依存します。すべてのプログラムがキャッチさHUP
れるわけではなく、コンベンションやドグマによって要求されるわけでもありません。たとえば、Apache WebサーバーはHUP
シグナルをキャッチし、すべての構成ファイルを再読み取りしますが、プロセスを再起動しません。
プロセスを本当に終了し、それらがシグナルをキャッチして従うかどうかを心配しない場合は、シグナルを使用しKILL
ます。キャッチも無視もできず、プロセスが終了します。
利用可能なPOSIXシグナルの適切なレビューについては、このウィキペディアの記事を参照してください。
#FAIL
スイッチを過ぎて読んだことがない人の一人です。ありがとうございました!