問題タブ [zombie-process]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python プログラムの終了時にサブプロセスが停止していることを確認する
Python プログラムの終了時に、作成されたすべてのサブプロセスが停止していることを確認する方法はありますか? サブプロセスとは、subprocess.Popen() で作成されたものを意味します。
そうでない場合、発行しているすべてのキルを繰り返してから、-9 をキルする必要がありますか? 何かきれい?
unix - UNIX システムで機能していないプロセスを強制終了する
システムに機能していないプロセスがあります。
マシンを再起動せずに上記のプロセスを強制終了するにはどうすればよいですか? 私は試してみました
c - プロセスの状態を判断する方法(つまり、ゾンビの場合)
LinuxでCを使用して、プロセスの状態(つまり、ゾンビの場合)に関する情報を取得するにはどうすればよいですか?
これまでの回答を読んだ後、質問をいくらか絞り込みたいと思います。純粋なCソリューションを好むでしょう。psソース(/ proc /を読み取る)を読んだ後、もっと良い方法があるはずだと思い、ここで尋ねました:)
php - 不思議なことにクッキーが再出現する理由は何ですか?
Cookieを使用してセッション情報を保存するWebアプリケーションを開発しています。ログインセッションを望まないコードの別の部分で作業しているため、セッションCookieを手動で削除しました。ただし、ページを数回リロードした後、セッションCookieが不思議なことに再表示されます。これには、テスト目的で1回だけ設定し、削除して二度と使用しなかった以前のCookieが含まれます。
問題のCookieを手動で削除し続けますが、それでもしばらくしてページをリロードすると、Cookieが元に戻ります。私は自分のコードを再確認しましたが、それらのCookieをどこにも設定していないことを確信しています。現在、私のコードはすべて1つのファイルにまとめられており、何も含まれていないため、何かを見落としている可能性はありません。
私のコードはPHPであり、最初にそれらのCookieを作成したときにsetcookie()呼び出しを使用しました。
クッキーに有効期限を設定していません。Safari4BetaとGlimmerBlockerプロキシを使用します。
この奇妙な行動の説明は何ですか?
unix - fork と socket を使用する際の不適切なシャットダウンの処理
ソケット接続をリッスンし、リクエストに応じてさまざまな種類のアクションを実行するサーバーがあります。それらの 1 つは、サーバーが fork する長期データベース クエリです。
サーバーはすべてのアクティブな子のログを保持し、シャットダウンを要求されるたびに、終了する前にすべての子を殺します。サーバーがクラッシュしたり、不当に強制終了されたりして、子プロセスが孤立するという状況に数回遭遇しました。サーバーを再び元に戻そうとすると、そのアドレス/ポートが既にバインドされているため、リッスンしているソケットがバインドできないと言って拒否します。
I am looking for a way to improve this kind of situation, so that the main server process can come back right away. I've tried monitoring the parent existance from the child and exiting as soon at is gone, but this has only resulted in having zombie processes and the socket seems to still be bound.
The server is written in Python, but any explanation or suggestion in any language is welcome.
perl - Perl プログラムが fork 後に子プロセスをリープしないのはなぜですか?
内部で使用するために、Perl を使用して最低限の ping スキャナーを作成しようとしています。24 ビットの CIDR ネットワークをスキャンするため、スクリプトをシングル スレッドで実行すると、実行に時間がかかりすぎます。プロセスを高速化するために fork 機能を追加しようとしましたが、一度にアクティブな子プロセスが 1 つしかなかったため、最初の試行にはほぼ同じ時間がかかりました。
私はperlipcドキュメントとPerl Cookbookで子プロセスを読み、2 番目のバージョンを思いつきました:
内部ネットワークをスキャンすると、出力は次のようになります。
結果からわかるように、スキャンに成功したスレッドは「up」メッセージを出力し、正常に終了して、親プロセスによってリープされます。一方、他の 251 のスレッドは、'/sbin/init' に接続されたままぶら下がったままになっています。exit ステートメントの直前の子処理ブロックに 'print "Child: $currIPending\n"' を追加すると、perl スクリプトが終了した「後」に、残りの 251 プロセスからの出力が端末に表示されます。
何が起きてる?$SIG{CHLD} サブルーチンと waitpid ループを組み合わせると、すべての子プロセスが取得され、システムにゾンビやダングリング プロセスが残らないようになると考えました。
同じ息で、特定の数の子プロセスをいつでも実行できるようにしたいと考えています。いつでも「n」人の子供よりも。これは可能ですか?はいの場合、私を導くのに役立つ疑似コードを入手できますか?
objective-c - self でプロパティにアクセスすると、プログラムがクラッシュするのはなぜですか? 合成されたアクセサ?
私はデータオブジェクトクラスを持っています:
title
合成されていないメソッドを使用する場合はプロパティを問題なく設定できますが、合成されたアクセサーを使用してプロパティを設定するとupdateText
、次の行のメソッドでエラーが発生します。
エラーは次のとおりです。
同一の合成されていないアクセサーが機能し、合成されたアクセサーが機能しないのはなぜですか?
オブジェクトはメイン スレッドで作成され、NSOperation スレッドからアクセスするとエラーが発生します。
timer - スレッド、サブプロセス、ゾンビ
スレッドと SSH を使用して、正確な瞬間にそれぞれ複数のリモート ジョブを起動する必要があります。だから私は書く:
コードは機能しますが、OS がゾンビでいっぱいになります。正直なところ、私は、communication() メソッドが子プロセスを処理し、その終了を待っていると信じていました。どこが間違っていますか?
bash - cronによって生成されたプロセスが機能しなくなるのはなぜですか?
(および)のよう<defunct>
に表示されるプロセスがいくつかあります。私は実際のスクリプトとプログラムから物事を煮詰めました。top
ps
私の中でcrontab
:
(もちろん実行可能としてマークされている)の内容launcher.sh
:
(もちろん実行可能としてマークされている)の内容tester.sh
:
ps
は次のことを示しています。
tester.sh
表示されないことに注意してください。バックグラウンドジョブの起動後に終了しました。
なぜlauncher.sh
マークされたままでいるの<defunct>
ですか?これは、cron
自分で実行したときではなく、によって起動されたときにのみ実行されるようです。
追記:launcher.sh
これが実行されるシステムで一般的なスクリプトであり、簡単に変更することはできません。他のもの(crontab
、、tester.sh
の代わりに私が実行するプログラムでさえsleep
)ははるかに簡単に変更することができます。
iphone - NSZombieEnabled は、EXC_BAD_ACCESS エラーの原因となっているオブジェクトのタイプを報告しません
何らかの理由でUIKitの奥深くでクラッシュが発生しています。EXC_BAD_ACCESS エラーが、dismissModalViewController 呼び出しの奥深くで 8 回の呼び出しのように発生しています。実行可能ファイルに対して NSZombieEnabled を有効にしようとしましたが、ゾンビがオンになっているかどうかに関係なく、コンソール ログに同じエラーが出力され、どのオブジェクトが問題を引き起こしているのかわかりません。コンソールに正しい情報を出力させるために必要なことはありますか?