J'ai créé un fichier appelé ntpdate
dans/etc/cron.hourly
#!/bin/sh
/usr/sbin/ntpdate-debian
date > /tmp/william_tmp
date > /william_tmp
date > ~/william_tmp
echo test
J'ai également fait Chmod 755 dans ce fichier.
Cependant, je ne peux pas dire si le fichier a fonctionné ou non!
Le fichier n'est créé dans aucun des 3 répertoires.
Si je lance manuellement, cd / && run-parts --report /etc/cron.hourly
les fichiers sont créés et j'obtiens l'écho.
Quelqu'un peut-il recommander (idéalement étape par étape!) Des instructions pour vérifier que cela fonctionne?
Vous devriez regarder dans votre
/var/log/syslog
fichier journal. Si un cron s'est exécuté, il aurait une ligne comme:Pour des conseils de dépannage, voir https://help.ubuntu.com/community/CronHowto#Troubleshooting_and_Common_Problems
la source
grep -i cron /var/log/syslog /var/log/syslog.1
), commencez à vérifier si le démon cron est en cours d'exécution:ps uww -C cron
doit contenir une ligne avec un processus.Essayez de changer la première ligne de votre script (l'interpréteur) en:
#!/bin/bash
J'ai également eu des problèmes dans le passé, avec des variables d'environnement et des problèmes de PATH. Après avoir changé l'interprète pour
bash
mes problèmes ont disparu.la source
Étant donné que j'ai ajouté le
clearme.sh
script dans/etc/cron.hourly/
Il suffit de filtrer les tâches CRON dans le terminal avec les puissants egrep et awk :
La sortie ressemblera à:
Pour tout expliquer étape par étape:
La 4e étape est facultative. Il affichera simplement les résultats dans le terminal au lieu du fichier.
la source