sigchld

    4

    1答えて

    シェルスクリプトがバックグラウンドでいくつかのジョブを起動し、CHLDシグナルを受信すると(つまり、子プロセスの終了)、いくつかのアクションをとるサンプルコードがあります...問題は、親シェルスクリプトがZSH 1つ、それはうまく動作し、CHLD信号をトラップしますが、他のシェルはではありません!何故ですか? #! /bin/zsh - function foo() { echo "Trapp

    1

    1答えて

    clone()を使用してプロセスをforkすると、子プロセスが親プロセスを "normal"の代わりに送るべきシグナルを指定できます。SIGCHLD。 子を作成した後にセット終了信号を変更することはできますか?子供か親のどちらか?

    1

    2答えて

    を再インストールします。私を混乱させるハンドラに2つの部分があり void child() { wait(0); signal(SIGCHLD, child); } void server_main()

    1

    1答えて

    子供が親を亡くすときにはSIGCHLDが得られますが、親がwait()を実行する前に亡くなった場合、子はinitになります。この時点で子供はzombie、すなわち<defunct>です。 次はどうなりますか? initはその子を待っていますか?はいの場合、それはいつですか?時間制限に関する保証はありますか?

    3

    2答えて

    UNIXでは、バックグラウンドで子プロセスが終了すると、SIGCHLDシグナルが親に送信され、終了したことが通知されます。 プロセスがフォアグラウンドであっても同じことが起こりますか?もしそうなら、これは親がそれを無視することを意味する。 これは正しいですか?または、フォアグランドであれば、信号はまったく送信されません。

    5

    1答えて

    私は定期的に 'ps'や 'service status(Linux上)'を使ってプロセスステータスをチェックするスクリプトや、フォークしてプロセスを待つC/C++の監視プログラムを見たことがあります... I SIGCLDが受信したときにbashをトラップとともに使用してサブプロセスを再起動することが可能かどうか疑問に思いますか? 私が開始されたbashスクリプトは、ほんの数秒のための出口のため

    2

    2答えて

    WindowsでSIGCHLD機能を使用したい(つまり、子供が死亡したときに親プロセスに通知する)。私は、Windows APIにはSIGCHLDに相当するものはないことを認識していますが、これをWindowsで実装するための一般的な方法について知りたいと思います。私はこれがWindows開発者がかなり頻繁に遭遇する問題だと確信しています。 私が考えることができる唯一の解決策は、子供たちがまだ生き

    4

    2答えて

    私はループ内でscript.shを実行しています。スクリプトには、パラレルwgetコマンドが含まれています。私は次のエラーを取得しています: Signal SIGCHLD received, but no signal handler set. ループは次のようになります。 for i in {1..5}; do /script.sh; done そして、エラーの原因となっている行はこのよ

    0

    1答えて

    SNMPサービスをポーリングする際に、奇妙な子プロセスエラーの原因を特定し、排除する助けが必要です。 SNMPの接続時には、私は デバイス名のポーリングによってSNMP接続を確認するまで、タイムアウト: sub snmp_close { my $self = shift; $self->{SNMP_SESSION}->close if (defined $self->{SNM