1 votes

Pourquoi ce cron ne fonctionne-t-il pas ?

J'ai fait un script qui sauvegarde certains fichiers et les met dans un dossier,

Quand je le fais

sudo /data/backups/scripts/nightlybackups.sh

Cela fonctionne, je veux juste en faire une tâche cron pour qu'elle soit exécutée chaque nuit.

J'ai cette ligne dans /etc/crontab

30 23 * * * /bin/bash /data/backups/scripts/nightlybackups.sh

Le script laisse un fichier journal, indiquant quand il a été appelé, et je peux voir que le cron n'appelle jamais ce script, est-ce que je fais quelque chose de mal ?

C'est une machine centos, voici la sortie de uname -a

Linux venus 2.6.32-279.1.1.el6.x86_64 #1 SMP Tue Jul 10 13:47:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

3voto

Alex Points 962

Lorsque vous ajoutez des entrées à /etc/crontab vous devez inclure un nom d'utilisateur.

Donc quelque chose comme

30 23 * * * root /bin/bash /data/backups/scripts/nightlybackups.sh

Passé cela, vous devez examiner l'utilisation des variables d'environnement par vos scripts. Cron a un environnement/PATH/etc très limité. Certaines des variables que vous avez définies dans votre scripts interactif ne seront probablement pas définies de la même manière lorsque le scripts est exécuté à partir 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