監督官について質問があります。 echo_supervisord_confを実行した後、実行されるディレクトリがデフォルトで/ tmpに設定されていることを確認しました。なぜですか?システム内のすべてのユーザーが/ tmpフォルダに書き込むことができるため、またはSupervisordはファイルを一時ファイルとして適切に処理する必要があるため、そのフォルダにファイルを保存しますか?
私が尋ねる理由は、Redhatシステムで実行されているアプリケーションがあり、Redhatが/ tmpフォルダから特定のファイルを自動的に削除するようだからです。これは時々監督者とアプリケーションがクラッシュするようです。それで、Supervisordがファイルをそのフォルダに入れてから別の場所に置くのが適切かどうかを判断するのはなぜですか?
どんな助けでも大変感謝します!
答え1
これはデフォルトであり、.confまたはコマンドラインから変更できます。これ文書この設定自体を変更することをお勧めします(少なくともソケットの場合)。
echo_supervisord_confの設定例の出力は、/tmp/supervisor.sockをソケットファイルとして使用します。このパスは単なる例であるため、システムに適した場所に変更する必要があります。一部のシステムでは、/ tmpの古いファイルを定期的に削除します。ソケットファイルが削除されると、SupervisorctlはSupervisordに接続できません。