upstartを使用して、デーモンを開始/停止/自動的に再起動しています。デーモンの1つが4回フォークします。upstartクックブックには、フォークは2回しかサポートされていないと記載されています。回避策はありますか?
失敗する方法
expect daemon
またはを使おうとするとexpect fork
、upstartは2番目のフォークのpidを使用します。ジョブを停止しようとすると、upstarts SIGKILLシグナルに誰も応答せず、pidスペースを使い果たしてループバックするまでハングします。respawnを追加すると、さらに悪化します。Upstartはジョブが終了したと見なし、すぐに別のジョブを開始します。
上流で確認されたバグ
upstartのバグが入力されました。提示されたソリューションは、古いsysvinitに固執するか、デーモンを書き直すか、または書き直しを待ちます。RHELは最新のupstartパッケージから2年近く遅れているため、リライトがリリースされて更新されるまでに、待機時間はおそらく4年になります。デーモンは、請負業者の下請け業者の下請け業者によって作成されているため、すぐに修正されることもありません。