2017-03-07 4 views
0

J'ai cette commande dans crontab, ajoutée en utilisant Ansible cron module. "@reboot supervisord -c * conffilepath", mais cela ne fonctionne pas dans le cadre du redémarrage. Mais fonctionne bien lors de l'exécution manuelle, et le superviseur commence bien. Une idée de pourquoi la commande @reboot ne fonctionne pas au redémarrage du serveur?Crontab @reboot ne fonctionne pas

saveur de Linux: Red Hat Enterprise (6,6)

+1

"Pourquoi cron ne fait pas ce que je pense qu'il devrait faire?" n'est pas une question de programmation. Unix.SE ou SuperUser sont les sites appropriés à demander, pas StackOverflow. Et cela n'a rien à voir avec Ansible, cela aurait été le cas si l'entrée crontab ajoutée était différente de l'entrée attendue. – techraf

Répondre

0

Le problème est dû à la variable de chemin non chargé lors de l'exécution de travaux crontab. Par conséquent, juste fait une modification dans la commande et fait le tour.

par exemple: * $ supervisordpath/supervisord -c $ supervisorconfpathlocation/supervisord.conf

Hope this helps quelqu'un!

0

Veuillez noter que @reboot ne fonctionne qu'après un redémarrage. Si vous démarrez le serveur après un arrêt ou après le blocage du serveur, il ne s'exécute pas.