2012-03-04 20 views
5

Postacıyı raylar ortamının altında çalıştıran bir komisyon görevim var.Bir sorgu görevinin düzenlenmesi

Komisyon görevinin daima bir daemon üzerinden çalıştığından emin olmak isterim.

Benim tırmık görev Bunu daemonising konuda nasıl gitmek rake incoming_mail

mı?

+0

Linux veya osx kullanıyor musunuz? Bu arpacının sahip olmasını istediğiniz özellikler neler? – Maran

+0

'daemon stop' ve' daemon start' –

cevap

3

Eğer linux kullanıyorsanız start-stop-daemon kullanmayı düşünebilirsiniz.

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

sonra incelikle bağımsız değişkenler en çok kullandığınız ama -K ile -S yerini alabilir süreci öldürmek için.

Her zaman olduğu gibi başlangıç ​​sayfalarını okuyarak start-stop-daemon hakkında daha fazla bilgi bulabilirsiniz.

+0

İhtiyacım olan bu. Teşekkürler –

4

Arka planda bir işlemi çalıştırmak için linux içinde, komutun sonuna & ekleyebilirsiniz. Yani

tırmık & incoming_mail

sizin için işleri muhtemelen yapmalıdır.

+0

Raylar uygulamasının başlatılmasından sonra komisyon görevinin çalıştığından nasıl emin olabilirim. –

+1

Bu çözüm, yalnızca arka planda çalışır, ki bu da işin düzgün olduğundan emin olmak için çalışır. – pjammer