1

私はdelayed_jobを使ってジョブを実行しており、cronjobによって毎分新しいジョブが追加されています。

現在、「nohup rake jobs:work &」で手動で開始された rake jobs:work タスクがランダムに終了するという問題があります。

神は一部の人々にとっては解決策のように見えますが、余分なメモリのオーバーヘッドはかなり厄介であり、展開スクリプト (Capistrano) によって再起動できるより単純な解決策を好みます。

これを実現するための bash/Ruby マジックはありますか、それとも、サーバー上で監視サービスを実行し、サイトが展開する特権のないアカウントを再起動できるようにするための恐ろしいハックを行う運命にあるのでしょうか?

4

1 に答える 1

2

を使用することをお勧めしますforeman。を使用して開発中のジョブをいくつでも開始しforeman run、構成(タイプごとのプロセス数、制限など)をアップスタートスクリプトとしてエクスポートして、Ubuntuのアップスタートで利用できるようにすることができます(オペレーティングシステムにすでにこれは無料ですか??)。

構成ファイル、Procfileも、Herokuがプロセス構成に使用するファイルとまったく同じであるため、1つのファイルで3つのプロセス管理システムをカバーできます。

于 2012-10-30T16:01:29.683 に答える