2012-03-04 16 views
5

私はrails環境の下でmailmanを実行するレーキタスクを持っています。レーキタスクをDaemoninsing

rakeタスクが常にデーモンを介して実行されていることを確認したいと思います。

マイrakeタスクは、私はそれをdaemonisingに行くかどうrake incoming_mail

のですか?

+0

linuxまたはosxを使用していますか?このデーモンにはどのような機能がありますか? – Maran

+0

'daemon stop'と' daemon start' –

答えて

3

Linuxの場合は、start-stop-daemonの使用を検討することができます。

start-stop-daemon -S --pidfile /var/run/incoming_mail.pid -u rails_user -d /path/to/your/rails/app -b -a "rake incoming_mail"

後に優雅にあなたが引数のほとんどを使用しますが、-Kで-Sを置き換えることができ、プロセスを殺すために。

いつものように、start-stop-daemonに関する詳細は、マニュアルページを参照してください。

+0

それは私が必要なものです。ありがとう –

4

Linuxでは、プロセスをバックグラウンドで実行するために、コマンドの最後に&を追加することができます。だから、&

incoming_mail

熊手は、おそらくあなたのための仕事を行う必要があります。

+0

どのようにすればrailsタスクが起動したらrakeタスクが実行されているか確認できます。 –

+1

このソリューションは、バックグラウンドで実行しています。これは、問題が確実に起きて作業していることを確認するまでは問題ありません。 – pjammer

関連する問題