2012-03-04 8 views
5

Ho un'attività rake che esegue mailman sotto l'ambiente rails.Daemonare un'attività di rake

Mi piacerebbe assicurarmi che l'attività di rake sia sempre in esecuzione tramite un demone.

Il mio compito è rake rake incoming_mail

Come potrei fare per daemonising che?

+0

Stai usando linux o osx? Che tipo di caratteristiche vuoi che questo demone abbia? – Maran

+0

'daemon stop' e' daemon start' –

risposta

3

Se si utilizza Linux, è possibile utilizzare 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"

Per uccidere in seguito con grazia il processo è possibile utilizzare la maggior parte degli argomenti, ma sostituire -S con -K.

Come sempre è possibile trovare ulteriori informazioni su start-stop-daemon leggendo le pagine man.

+0

questo è quello che mi serve. Grazie –

4

In Linux per eseguire un processo in background, è possibile aggiungere & alla fine del comando. Così

rastrello incoming_mail &

dovrebbe probabilmente fare i lavori per voi.

+0

come posso assicurarmi che l'attività di rake sia in esecuzione una volta che l'app per rails è stata avviata. –

+1

Questa soluzione viene semplicemente eseguita in background, il che va bene, fino a quando non si desidera assicurarsi che il problema sia attivo e funzionante. – pjammer