誰かがこの行動を理解するのを手伝ってくれることを望んでいます。
/ etc / service /の下にたくさんのdaemontoolsサービスがあります。サービスの1つはApacheを制御し、実行スクリプトにはこれが含まれています。
exec envdir /var/lib/supervise/wwwproxy/env setuidgid root bash <<-BASH
ulimit -n 8192 # also increase the running user's file descriptor limit
exec apache2 -f /path/to/demo_apache2.conf -D FOREGROUND
BASH
svc -d /etc/service/*
実際にすべてのサービスを再起動するという問題が発生していましたが、それらは停止しませんでした。我々は最終的に1つのサービスにそれを突き止め、それが見つかっsvc -d /etc/service/apache2
もたらすまで、他のサービスには自身も含め、ダウンしていました。
FOREGROUNDをNO_DAEMONIZEに変更すると動作は修正されますが、何が起こっているのかを理解したいと思っています。誰かsvc -d
が1つのサービスが他のサービスを立ち上げる理由を説明できますか?
あなたが提供できる手がかりをありがとう。
supervise
Apacheを制御するために使用しているすべての神聖ではない理由で、その理由を教えてください?(Apacheは独自のプロセス管理を行っており、良い仕事をしています。