1 votes

Pourquoi mon cron ne fonctionne-t-il pas ?

J'ai une Ubuntu 14.04.5 installée et j'essaie d'exécuter un cron mais cela ne fonctionne pas.

$ whoami
root

$ crontab -e
#append at the end of the file
* * * * * env > /tmp/env_root.output
#save and quit :wq

$ less /var/log/cron.log
......
Sep 22 20:15:01 myserver CRON[2993]: (root) CMD (env > /tmp/env_root.output)

$ ls -la /tmp/env_root.output
ls: cannot access /tmp/env_root.output: No such file or directory

Pourquoi ça ? Je suis root et je devrais pouvoir modifier les fichiers, le journal Cron indique qu'il a été modifié, mais aucun fichier n'est présent. Si je lance la commande dans le GNU BASH Shell actuel ou même dans /bin/sh, cela fonctionne mais pas dans Cron.

Qu'est-ce que je fais de mal ? Ubuntu dispose-t-il de quelque chose comme SELinux que je pourrais avoir activé par erreur ? Je provisionne mon serveur avec Ansible et je ne suis pas la seule personne à travailler sur les rôles Ansible.

Merci.

EDIT : Voici à quoi ressemble mon /etc/crontab et il exécute /usr/bin/myscript.sh https://paste.fedoraproject.org/433591/74650461/

-1voto

SDsolar Points 2861

La meilleure façon de dépanner les tâches cron est d'observer la sortie cron en temps quasi réel.

Ce Q&R décrit le processus de rupture syslog pour que le système crée un cron.log et d'en assurer le suivi :

16.04 : Comment faire pour que cron crée cron.log et le surveiller en temps réel ?

Il est très utile de changer le niveau du journal à 15 pour qu'il n'indique pas seulement les heures de démarrage mais aussi les erreurs et les heures d'arrêt :

Comment modifier le niveau de journalisation de cron ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X