私はrails環境の下でmailmanを実行するレーキタスクを持っています。レーキタスクをDaemoninsing
rakeタスクが常にデーモンを介して実行されていることを確認したいと思います。
マイrakeタスクは、私はそれをdaemonisingに行くかどうrake incoming_mail
のですか?
私はrails環境の下でmailmanを実行するレーキタスクを持っています。レーキタスクをDaemoninsing
rakeタスクが常にデーモンを介して実行されていることを確認したいと思います。
マイrakeタスクは、私はそれをdaemonisingに行くかどうrake incoming_mail
のですか?
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に関する詳細は、マニュアルページを参照してください。
それは私が必要なものです。ありがとう –
Linuxでは、プロセスをバックグラウンドで実行するために、コマンドの最後に&を追加することができます。だから、&
incoming_mail
熊手は、おそらくあなたのための仕事を行う必要があります。
どのようにすればrailsタスクが起動したらrakeタスクが実行されているか確認できます。 –
このソリューションは、バックグラウンドで実行しています。これは、問題が確実に起きて作業していることを確認するまでは問題ありません。 – pjammer
Ruby 1.9以降を使用している場合は、Process.daemonを使用できます。 Rubyの解決策もあります< 1.9:http://www.jstorimer.com/blogs/workingwithcode/7766093-daemon-processes-in-ruby
linuxまたはosxを使用していますか?このデーモンにはどのような機能がありますか? – Maran
'daemon stop'と' daemon start' –