殺すと殺す-9との差のLinuxコマンド

殺すと殺す-9との差のLinuxコマンド

https://www.cnblogs.com/liuhouhou/p/5400540.htmlより転載

 

 

私はあなたが殺す-9、それらは多くの場合、仕事で使用されていると非常に精通していると確信しています。あなたは、Tomcatを再起動するために行く場合は特に。しかし、ほとんどが、それは-9、それの表面だけ我々の理解、と思われます。

(私を含め)少数の人々は真剣に殺す-nのn最後に、これはどのようなものです見て。自己批判。

わかりました。良いこのおなじみの見知らぬ人について知っているとしましょう。

1)を殺します

あなたは-nは、信号の数を指し、はっきりと見ることができますヘルプから、その後の質問は、神である「信号なし」ではありませんか?

2))のLinux / Unixの信号変数を参照してください(-lを殺します

そんなにああ!SIGTERMとSIGKILLについて今日だけでの話

3)(キルPID)、()-15 PIDを殺します

システムプログラムは、対応するSIGTERMに信号を送ります。プログラムは、この信号を受信すると、以下のことが起こります

  1. プログラムが直ちに停止します
  2. プログラムが停止し、適切なリソースを解放するとき
  3. プログラムを実行し続けることができ

      SIGTERMシグナルを受信した後、プログラムのほとんどは、最初に自分のリソースを解放した後、停止します。しかし、いくつかの他の事を行うには、セマフォを受けた後やプログラムは、これらの事をすることができてもあります

      設定。プログラムはIOを待っている場合は、すぐに適切なをしないことがあります。

  これは、SIGTERMはほとんど無視、ブロックされる、と言うことです。

4)-9 pidを殺します

あなたはそれをSIGTERMに応答しませできないのですか?まあ、私はあなたを殺すの順序を与える、私はあなたが素直にないでしょう。ほとんどの管理者は、このコマンドを使用することができます

しかし、すべてのプログラムが素直につま先ライン意志、それらの状態でプログラムがすぐに適切でない常にありません。

 

付録:

Linuxのシグナル

信号名 説明
シグःUF 1 ハングアップ(POSIX)
SIGINT 2 ターミナル割り込み(ANSI)
SIGQUIT 3 ターミナル終了(POSIX)
SEAL 4 不正な命令(ANSI)
SIGTRAP 5 トレース・トラップ(POSIX)
SIGIOT 6 IOTトラップ(4.2 BSD)
SIGBUS 7 バスエラー(4.2 BSD)
SIGFPE 8 浮動小数点例外(ANSI)
SIGKILL 9 キル(キャッチまたは無視できない)(POSIX)
SIGUSR1 10 ユーザ定義信号1(POSIX)
SIGSEGV 11 無効なメモリ・セグメント・アクセス(ANSI)
SIGUSR2 12 ユーザ定義信号2(POSIX)
SIGPIPE 13 ないリーダーでパイプに書き込み、壊れたパイプ(POSIX)
SIGALRM 14 目覚まし時計(POSIX)
SIGTERM 15 終了(ANSI)
SIGSTKFLT 16 スタックフォールト
SIGCHLD 17 子プロセスが停止または終了した、変更(POSIX)
SIGCONT 18 (POSIX)停止した場合、実行を継続
SIGSTOP 19 実行を停止(キャッチまたは無視できない)(POSIX)
SIGTSTP 20 末端停止信号(POSIX)
SIGTTIN 21 TTY(POSIX)から、読み取ろうとバックグラウンド・プロセス
SIGTTOU 22 バックグラウンドプロセスTTY(POSIX)に、書き込みをしようとしています
シグルド 23 ソケット上の緊急条件(4.2 BSD)
SIGXCPU 24 CPUの限界を超え(4.2 BSD)
SIGXFSZ 25 File size limit exceeded (4.2 BSD)
SIGVTALRM 26 Virtual alarm clock (4.2 BSD)
SIGPROF 27 Profiling alarm clock (4.2 BSD)
SIGWINCH 28 Window size change (4.3 BSD, Sun)
SIGIO 29 I/O now possible (4.2 BSD)
SIGPWR 30 Power failure restart (System V)

おすすめ

転載: www.cnblogs.com/shoshana-kong/p/11106574.html