Ruby gemストーカーをデーモンとして実行することは可能ですか?のようなものstalk jobs.rb -d
。私はただ使うべきstalk jobs.rb &
ですか?
3 に答える
OS の起動システムを使用して、プロセスを実行および再生成できます。
Ubuntu を使用している場合、単純な Upstart スクリプトには、単純にスクリプトを記述してフォアグラウンドに留まることができるという利点があります (デーモン化、フォーク、PID の保存などを行わないでください)。Upstart がスクリプトを実行すると、スクリプトがデーモンとして実行されます。
このようにして、開発のためにフォアグラウンドで実行される単純なスクリプトを作成し、本番環境での起動時にスクリプトを起動し、他の起動スクリプトに依存することができます。そして何よりも、init を使用して終了したジョブを再生成することができます。
好きなユーザーとして Upstart にジョブを実行させることができます。そのため、必要に応じてそのユーザーとしてジョブを強制終了することができ、OS が喜んでジョブを再生成します。
あなたの仕事を監視するウォッチャーを見る必要はもうありません。
stalker 自体がそのオプションを提供していない場合は、次のdaemonize
ようなものを試すことができます。
http://railscasts.com/episodes/130-monitoring-with-godをご覧になりましたか?
バックグラウンド プロセスが稼働し続け、リソースを使いすぎないようにする必要がありますか? このエピソードで示されているように、神の宝石をチェックしてください。
ビデオのトランスコード ワーカーを処理するために使用します。とても信頼できそうです。