GNU/Linux >> Linux の 問題 >  >> Linux

`sigaction(2)` で `SIGCHLD` シグナルを無視することの使用は何ですか?

SIGCHLD のデフォルトの動作 シグナルを破棄することですが、子プロセスは親が wait() を呼び出すまでゾンビとして保持されます (またはバリアント) の終了ステータスを取得します。

しかし、明示的に sigaction() を呼び出すと 処分 SIG_IGN で 、これにより、子がゾンビにならなくなります。子が終了すると、すぐにリープされます。 https://stackoverflow.com/a/7171836/1491895 を参照してください

この動作を取得する POSIX の方法は、sigaction を呼び出すことです。 handler = SIG_DFL で と flags SA_NOCLDWAIT を含む .これは 2.6 以降の Linux にあります。


Linux
  1. Linuxターミナルを使用して、コンピューターにあるファイルを確認します

  2. Linuxでゼロバイトのファイルを作成するという概念は何ですか?

  3. useradd コマンドでオプション -o を使用するとは何ですか?

  1. ダッシュだけで誤って入力されたcrontab?

  2. VPSに割り当てられている帯域幅制限を超えた場合はどうなりますか?

  3. inotify を使用する適切な方法は何ですか?

  1. サーバーの ECDSA キー フィンガープリントを確認するには、どのコマンドを使用すればよいですか?

  2. Bashでの$#の使用は何ですか

  3. Raspberry Pi で Python Selenium を使用するために PhantomJS をインストールするにはどうすればよいですか?