2015-11-17 1 views
1

Sur le serveur nous avons la cronfile suivante:Rails migrent cronjobs à chaque fois

[email protected] 
* * * * * /bin/bash -l -c 'cd /path/to/project/folder;RAILS_ENV=production bundle exec rake some_rake_task' 
0 */2 * * * /bin/bash -l -c 'cd /path/to/project/folder;RAILS_ENV=production bundle exec rake another_rake_task' 
# and so on 

J'ai eu aucun problème avec ce déplacement à whenever:

config/schedule.rb:

every '* * * * *' do 
    rake 'some_rake_task', output: 'log/cron.log' 
end 
every '0 */2 * * *' do 
    rake 'another_rake_task', output: 'log/cron.log' 
end 
# and so on 

La question est de savoir comment est-ce que j'implémente l'option MAIL_TO à chaque fois, de sorte que quand quelque chose se passe mal, l'administrateur est averti?

Merci!

Répondre

0

Si j'étais vous, je voudrais mettre en place des notifications d'erreur avec Airbrake ou Rollbar qui peuvent tous deux être configurés pour notifier des erreurs dans les tâches de ratissage. De cette façon, vous serez informé automatiquement lorsque quelque chose ne va pas dans vos travaux CRON.

+0

nous avons un aérofrein/errbit établi. Le problème avec cela est que trop de gens reçoivent des notifications de errbit, et à propos des échecs de tâche de rake nous avons besoin de notifier seulement quelques développeurs. –

+0

Ah, je vois. Utilisez-vous Capistrano pour le déploiement? – rlarcombe

+0

Oui, nous utilisons Capistrano –