2015-08-04 2 views
-1

Capistrano, Whenever, Rails.Capistrano Cron Rails - Crontab créé, mais ne fonctionne pas

En utilisant Whenever et Capistrano j'ai poussé de nouvelles données sur la crontab sur mon serveur.

$ crontab -l 

# Begin Whenever generated tasks for: myAPP 
* * * * * /bin/bash -l -c 'cd /home/.../apps/myAPP/releases/20184..1433 && bin/rails runner -e production '\''myModel.new.HELLO()'\''' 
# End Whenever generated tasks for: myAPP 

myModel -> BONJOUR()

def HELLO() 
    p "HELLO" 
end 

Comment puis-je savoir si cela fonctionne? Je ne pense pas que ce soit parce que les journaux sont vides. Qu'est-ce que je fais mal?

grâce

Répondre

1

p "HELLO" écrit seulement à stdout, ce qui ne fait pas beaucoup de bien dans un contexte de cronjob. Essayez ce code à la place:

def HELLO() 
    Rails.logger.info "HELLO" 
end 

Cela imprimera le message dans le fichier journal standard Rails. Par défaut, ce sera logs/production.log dans la version actuelle que Capistrano a déployée.