Voici ce que j'ai fait sur Debian Jessie:
apt-get install cron
/etc/cron.d/
dans /etc/cron.d/
Cependant, la tâche n'est jamais en cours d'exécution.
Voici quelques sorties:
/# crontab -l no crontab for root /# cd /etc/cron.d && ls backup_crontab /etc/cron.d# cat backup_crontab 0,15,30,45 * * * * /backup.sh >/dev/null 2>&1
Y a-t-il quelque chose à faire pour activer un crontab particulier, ou pour activer le cron "service" en lui-même?
Les files dans /etc/cron.d
doivent également listr l' user dans lequel le travail doit être exécuté.
c'est à dire
0,15,30,45 * * * * root /backup.sh >/dev/null 2>&1
Vous devez également vous assurer que les permissions et le groupe owner: sont correctement définis ( -rw-r--r--
et appartiennent à root:root
)
Si vous êtes le seul user sur cet ordinateur, vous pouvez utiliser uniquement crontab -e
. Vous serez invité à sélectionner un éditeur la première fois que vous exécuterez la command. Ensuite, vous pouvez l'append:
0,15,30,45 * * * * /backup.sh >/dev/null 2>&1
Si vous passez à un count d'user normal, vous devez utiliser sudo crontab -e
pour configurer les scripts que vous voulez planifier en tant que root
.
crontab -l
n'affiche que le crontab actuel, une fois que vous en avez créé un en utilisant crontab -e
. Si vous avez un file cron dans /etc/cron.d
, il ne sera pas affiché avec crontab -l
.
Vous devrez également vérifier que votre script est exécutable avec: chmod +x /backup.sh
.
Vérifiez votre version de cron
.
Il semble que si vous utilisez le crond de Dillon, vous n'avez pas besoin de l'user dans une input /etc/cron.d
.
Je l'ai compris après avoir presque retiré mes cheveux restants.
J'ai une poignée d'inputs qui ont été supprimées dans /etc/cron.d
par diverses installations. Après une enquête, j'ai trouvé que l'un d'entre eux travaillait. Il n'a pas eu l'user. J'ai donc pris l'user des autres. Et ils ont commencé à travailler.
Pour les dissortingbutions Cron de * bian (comme Raspbian), vous devez activer le paramètre -l
du démon Cron. C'est conseillé d'utiliser le file de configuration /etc/default/cron
, en activant le file EXTRA_OPTS
.