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スイッチを過ぎて読んだことがない人の一人です。ありがとうございました!