問題タブ [bluepill]

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.

0 投票する
1 に答える
615 参照

ruby - bluepill のすべてのプロセスを強制終了します。

ライブ サーバーに bluepill プロセスを設定し、数日後にすべてのコマンドを強制終了し、サーバーからリポジトリを削除しました。長い間、ブルーピルに関連するログを取得しています。

コマンドを与えるプロセスを見つけようとしましたps aux | grep bluepill

そしてすべてのプロセスを殺しました。それは私のために仕事をしますか?

bluepill に関連するものをすべて削除したい。gem を削除する必要がありますか? バックグラウンドプロセスを削除するのに役立ちますか?

0 投票する
1 に答える
550 参照

ruby-on-rails - Bluepill - ユーザー RVM にインストール - プロジェクト固有の gemset - パスワードなしで sudo を使用して実行するには?

私は、delayed_job プロセスを監視するために Bluepill をセットアップしました。

私の運用サーバーでは、ユーザーのホーム フォルダー (ユーザー名はdeploy) にインストールされた RVM を使用しています。私のアプリの gem は、独自のプロジェクト固有の gemset にインストールされています。そのため、bluepill gem とそれに対応するバイナリが~/.rvm/....フォルダー内にインストールされます。

capistrano を使用してアプリをデプロイするときに、bluepill を停止して開始し、DJ が再起動されるようにします。ここでカピストラーノのレシピの説明を見ています。

私の RVM 準拠の bluepill タスクは、次のようにする必要があると思います。

私はまだ上記をテストしていません。

私が疑問に思っているのは、ユーザーがこれらの bluepill 関連のコマンドだけをパスワードなしで root として実行sudoersできるようにするには、ファイルに何を入れればよいでしょうか? このページdeployで、彼らはこれについて言及しました:

しかし、私の場合、bluepill バイナリへのパスは異なります。また、プロジェクト固有の gemsets のため、プロジェクトごとに異なります。各バイナリパスについて言及する必要がありますか、それともこれを処理するより良い方法はありますか?

0 投票する
1 に答える
779 参照

linux - Bluepill の間違った PID を追跡する Upstart

私は、delayed_job プロセスを監視するために bluepill をセットアップしました。

Ubuntu 12.04 を使用しています。

Ubuntu のupstart. 私のupstart configは以下です(/etc/init/bluepill.conf)。

expect daemonの代わりに試してみましたexpect forkexpect...また、行を完全に削除しようとしました。

マシンが起動すると、bluepill が正常に起動します。

ここでは、bluepill プロセスの PID は 1154 です。しかしupstart、間違った PID を追跡しているようです。

これにより、kill -9.

さらに、間違った PID が追跡されているため、再起動/シャットダウンがハングするだけで、毎回マシンをハードリセットする必要があると思います。

ここで何が問題になる可能性がありますか?

0 投票する
1 に答える
507 参照

resque - 安全な状態に達した後にのみ Bluepill に Resque ワーカーを再起動させる方法

これが私のワーカーだとしましょう:

これを Resque Scheduler でエンキューしています。これが私の Bluepill conf です。

Bluepill または Resque を「安全な」ブロックに到達して再起動またはシャットダウンするまで待機させたいと考えています。これを達成する方法は?

0 投票する
4 に答える
1694 参照

ruby-on-rails - bluepill で Rails スクリプトをデーモン化する方法

私は常にbluepillを使用して単純な Ruby スクリプトをデーモン化してきました。ただし今回は、Rails 環境もロードするスクリプトがあるので、Rails アプリとそれぞれのモデルのデータベース接続にアクセスできます。私が使用する bluepill 構成は、私が通常行っているものと何ら変わりはありません。

主な問題は次のエラーです。

これを使用してRails環境をロードしない場合:

これは、私の他のスクリプトの束と同じように機能します。ただし、Rails 環境をロードするスクリプトをデーモン化しようとするのはこれが初めてです。ruby gem Daemons を使用してこれを機能させることができることはわかっていますが、それでは監視が行われず、bluepill は両方を非常にうまく行うことができます。

ここで明らかな何かが欠けていますか?