Crontab ne s'exécute jamais dans /etc/cron.d

Voici ce que j'ai fait sur Debian Jessie:

  • installer cron via apt-get install cron
  • mettez un file /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 .