supervisord

PHP dockerイメージでスーパーバイザを使用すると、権限の問題が発生します。
supervisord

PHP dockerイメージでスーパーバイザを使用すると、権限の問題が発生します。

私のアプリケーションを構築するために公式のPHPドッカー画像を使用しています。 ケース1:rootユーザーを使用してスーパーバイザを実行し、www-dataユーザーを使用してphp-fpmサブプロセスを実行するとき。常に次のエラーログが表示されます。 FPM initialization failed failed to open error_log (/proc/self/fd/2): Permission denied (13) 私のスーパーバイザーの設定: [unix_http_server] file=/run/supervisord.sock ...

Admin

プロセスがX秒以上実行されていることをどのように検出し、それに対処できますか?
supervisord

プロセスがX秒以上実行されていることをどのように検出し、それに対処できますか?

私はDebianを使用しています。 mp3を生成するためにffmpegプロセスを呼び出します。これはshell_execを使用するPHPスクリプトから呼び出されます。これは99%の場合にうまく機能します。 場合によっては、ffmpegプロセスが終了せず、ffmpegが数時間実行されることがあります。パラメータをゆっくり調整しているため、発生頻度は減りましたが、まだ時々発生します。 トップレベルのプロセスを見ると、CPUとディスクが消費されていますが、プロセスがシャットダウンしていないことを時々見ることができます。 993 www-data 20 0 ...

Admin

コンテキスト
supervisord

コンテキスト

コンテキスト 内部に監督文書supervisorctl add、および制御コマンドについては、以下のパラメーターを読み取ることができますsupervisorctl remove。 <名前>を追加[...] プロセス/グループ構成のすべての更新を有効にします。 <名前>削除[...] アクティブ構成からプロセス/グループを削除する 質問 システムで実行されているプロセスが構成更新を「アクティブ化」することが正確に何を意味するのか、アクティブ構成でプロセス/グループを「削除」することが正確に何を意味するのかはわかりません。 質問 ...

Admin

自動再起動は監督プログラムには適用されません。
supervisord

自動再起動は監督プログラムには適用されません。

私はSupervisordを使用していますが、Supervisordプログラムが自動的に再起動するのに問題があります。 supervisord.conf [supervisord] logfile=/dev/null pidfile=/tmp/supervisord.pid nodaemon=true [unix_http_server] file = /tmp/supervisor.sock [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterfa...

Admin

/etc/fstab マウント後に Supervisord を起動するように設定する方法
supervisord

/etc/fstab マウント後に Supervisord を起動するように設定する方法

私はSupervisordを使用してアプリケーションを制御および監視しています。私のアプリケーションは/etc/fstabで設定されたマウントを使用し、コンピュータを再起動するたびに/ etc / fstabのエントリがマウントされた後にアプリケーションを起動する必要があります。ただし、まれに、/ etc / fstabエントリがマウントされる前に、アプリケーションが起動してアンマウントされたディレクトリを選択してください。 以下のスレッドに示すように、スーパーバイザー/ソリューションのオプションを探しています。 fstabがマウントされた後に実行されるよう...

Admin

作成ワーカースレッドは、利用可能なほぼすべてのCPUを使用します。
supervisord

作成ワーカースレッドは、利用可能なほぼすべてのCPUを使用します。

CLIアプリケーションがあり、いくつかの操作(メディアファイルの処理など)を実行したいとします。アプリケーションインスタンスを実行するときにCPUの20%を消費します。残りの80%はアイドル状態です。 私はほぼすべてのCPUを使用するためにできるだけ多くのアプリケーションインスタンスを実行できるプロセスマネージャの一種が欲しいです。アプリケーションは何をすべきか、兄弟を邪魔しない方法を知っていますが、それ自体を作成/管理することはできません。 このようなマネージャーはありますか?私はSupervisorを使用して各アプリケーションの1つのインスタンスを使用し...

Admin

Supervisordがデフォルトでtmpフォルダで実行/実行されるように構成されているのはなぜですか?
supervisord

Supervisordがデフォルトでtmpフォルダで実行/実行されるように構成されているのはなぜですか?

監督官について質問があります。 echo_supervisord_confを実行した後、実行されるディレクトリがデフォルトで/ tmpに設定されていることを確認しました。なぜですか?システム内のすべてのユーザーが/ tmpフォルダに書き込むことができるため、またはSupervisordはファイルを一時ファイルとして適切に処理する必要があるため、そのフォルダにファイルを保存しますか? 私が尋ねる理由は、Redhatシステムで実行されているアプリケーションがあり、Redhatが/ tmpフォルダから特定のファイルを自動的に削除するようだからです。これは時々監督者...

Admin

監督者が子プロセスの出力を記録しないのはなぜですか?
supervisord

監督者が子プロセスの出力を記録しないのはなぜですか?

server.sh端末(地震専用サーバーの実行)でスクリプトを実行すると、次の初期化出力が生成されます。 ------- Game Initialization ------- gamename: baseqz gamedate: May 25 2016 initializing access list... loaded 0 steam ids into the access list Not logging to disk. 0 teams with 0 entities 21 items registered 誰かがサーバーに接続すると、このスクリプ...

Admin

標準出力でメッセージが検出されたら、プロセスを再開します。
supervisord

標準出力でメッセージが検出されたら、プロセスを再開します。

プロセスを監視し(Supervisordを使用するなど)、特定のテキスト行が標準出力に出力されたときにプロセスを再開する方法はありますか? 私の場合、確認する行は次のとおりです。 Net Exception [in file "src/ErrorHandler.cpp", line 38] この行をstdoutに入れると、プロセスが再起動されるようになります。 どんな助けでも大変感謝します。 ...

Admin

「www-data」が「supervisorctl status」を呼び出すことを許可する方法は?
supervisord

「www-data」が「supervisorctl status」を呼び出すことを許可する方法は?

Apacheを介してユーザーとして実行されるexec('supervisorctl status 2>&1', $output);呼び出しPHPスクリプトがあります。www-data ただし、このユーザーはコマンドにアクセスできません。このコマンドに対してのみwww-data権限を許可したいと思います。supervisorctl status実行中のスーパーバイザープロセスを非常に見事に出力し、それをWebインターフェースに表示したいと思います。 # Running `supervisorctl status` under any user e...

Admin

スーパーバイザーユーザーの変更 - CRITがuidをユーザーに設定中にエラーが発生しました。
supervisord

スーパーバイザーユーザーの変更 - CRITがuidをユーザーに設定中にエラーが発生しました。

スーパーバイザーのユーザーを root から root ではなく dev というユーザーに変更しました。 すべてが大丈夫です。監督者は開発者として実行されています。 me@server$ ps aux | grep supervisor dev 25230 0.2 1.0 60404 21392 ? Ss 21:42 0:00 /usr/bin/python /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf ...しかし、ログには次のメッセージが表示さ...

Admin

BashのUbuntuスーパーバイザーコマンド拡張
supervisord

BashのUbuntuスーパーバイザーコマンド拡張

supervisorマシンコアの一部と同じ数のコアを使用して並列プロセスを開始するコマンド(Ubuntu 18.04のbash)を介して実行する必要があります。 コマンドラインから正常に実行できます。 mpiexec -np $(($(nproc)/2)) pvserver --mesa --force-offscreen-rendering これは期待どおりに機能します。その後、スーパーバイザ設定ファイルに同じコマンド(絶対パスを含む)を追加してみました。 cmd=mpiexec -np $(($(nproc)/2)) pvserver --m...

Admin