問題タブ [monit]
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.
ruby-on-rails - rvm 環境で rails スクリプトを監視する
レールでデーモン (crom、apn_sender) として起動する必要があるいくつかの宝石を使用し、Ruby 環境のユーザーモードで RVM を使用しています。
Thin の rvm ラッパーを作成できるため、thin の起動と監視は簡単なようです。
しかし、スクリプトを開始する方法は?
手で、私は次の点を打ちます:
- su から rubyuser
- ジェムセットを切り替える
- /railsdir/script/crom start からスクリプトを開始する
しかし、monitでこれを行う方法がわかりません。
スクリプトなどのラッパーを作成する方法はありますか?
syslog - Monitor が起動プログラムで完全なコマンドを実行できない
Mac 10.7.4 マシンで monit 5.4 を使用しています。サンプル構成を実行しようとしたとき
monit wiki pageから、次のエラーが表示されます。
Monit は、monitrc ファイルの「開始プログラム」で指定された完全なコマンドを使用しません。コマンドの最初の単語を取得して実行しようとして失敗します。これは既知の問題ですか? はいの場合、回避策はありますか? そうでない場合、ここで何が欠けていて、それを機能させる方法を教えてください。
前もって感謝します。
java - MonitおよびJavaプロセス
私は、monitを使用してJavaプロセスを監視しようとしています。プロセスのmonitファイルは次のとおりです。
私がで始めれば、このプロセスはうまくいきます
しかし、デーモンモードでmonitを起動すると、完全に失敗します。
誰かが問題が何であるか知っていますか?
jruby - Jruby の Puma で Monit を使用する
Jruby を使用し、Web サーバーとして puma を使用して Rails アプリをセットアップしました。Puma は単独ではデーモン化しないため、pid の生成を処理するために bash スクリプトでラップしました (Monit FAQ で説明されています)。スクリプトは以下のとおりです。
これはコマンドラインから機能し、以下を実行してmonitシェルをシミュレートした後に実行しても機能します。
関連する monitrc 行は次のとおりです。
monit ログは、常に puma を開始しようとしていることを示しており、新しい PID を再生成することさえできますが、実際に puma を開始することはできません。このスクリプトを他のすべてのコンテキストから実行しようとするたびに、それが機能すると考えることができます-monitからは除きます.
bash - bash変数を失うことを監視しますか?
作成したカスタム デーモンを監視するために monit を取得しようとしていますが、bash の停止/開始スクリプトでは機能しません。コマンドラインから手動で停止/開始スクリプトを実行すると、毎回 100% 完璧に動作します。monit を介して実行される場合、変数は空です。問題が発生しているスクリプトから抽出します。
$GETPID
これがmonitで実行されると、変数は空白になります。手でそれは完全に動作します。
誰にもアイデアはありますか?
ruby-on-rails - RBenv セットアップで Monit を使用して Resque ワーカーを管理する
Resque ワーカーを管理するように Monit をセットアップしようとしていますが、ユーザー/home/deployer/.rbenv/shims/bundle: line 4: exec: rbenv: not found
としてコマンドを実行していることを確認したと表示されませんdeployer
。コマンドを SSH 経由で直接コピー アンド ペーストすると、すべて正常に動作します。以下は私のMonit構成です。ありがとう!
linux - monit よりも Supervisord を使用する利点は何ですか
いくつかのデーモン (Web アプリ + バックグラウンド タスク) を実行するカスタム セットアップがあります。これらのデーモンを監視し、リソース消費が一定レベルを超えた場合にデーモンを再起動するのに役立つサービスの使用を検討しています。
どちらが優れているかについての洞察をいただければ幸いです。私が理解しているように、supervisordがサブプロセスを開始している間、monitは新しいプロセスをスピンアップします。このアプローチの長所と短所は何ですか?
また、upstart を使用して monit または Supervisord 自体を監視します。webapp のデプロイは、capistrano を使用して行われます。
ありがとう
php - nginx PHP スクリプトに Monit を適用する方法
PHPデーモンスクリプトを監視しようとしているMonitというLinuxツールを使用しています。
コマンドの正しい発行方法がわかりません。
monit の経験がある人向けに、サンプル コマンドをいくつか提供してください。
このようなコマンドを使用します。
$admin: sudo monit script.php
$admin: sudo monit ./script.php
しかし、それはサービスではないと言い続けています
これについて私を助けてください。私は通常、コマンドでこのようにPHPデーモンを実行します
$admin: sudo ./script.php
そしてそれは実行されます。今、私はそれを監視するためにmonitを使いたいと思っています。しかし、上記で使用したコマンドは機能しません。助けてください。
monit - 監視中のプロセスの再起動を遅らせる
プロセスをすぐに再起動しないように montrc を変更できますか? 再起動がトリガーされる前に、プロセスは完全なサイクルでダウンしている必要があります。これは、既存の capistrano デプロイを維持できるようにするためです。
java - Java での monit の使用
ツールmonit
を使用してプロセスを開始/停止しています。次のようなJavaファイルがあります。
monit から start コマンドを発行したときに start 関数を呼び出したい、またはその逆を行いたい。start メソッドと stop メソッドを実行するために必要な手順を説明する適切なチュートリアルが見つからないようです。bash スクリプトを作成する必要がありますか? そしてmonitはbashスクリプトを呼び出し、それが次にJavaメソッドを呼び出しますか?