J'ai besoin du code exact que j'utiliserais car je ne suis pas en mesure de le comprendre. J'utilise crontab -e
pour configurer un travail cron mais quand je l'enregistre, cela ne fonctionne jamais. J'essaie également d'exécuter un fichier appelé newmail.sh
depuis l'utilisateur root.
9
Réponses:
Si vous vouliez que la tâche s'exécute tous les jours à 15 h 17, vous utiliseriez:
Cela dit "exécutez newmail.sh en tant que root tous les jours de la semaine, tous les jours du mois, tous les mois à 15h17".
depuis: http://www.unixgeeks.org/security/newbie/unix/cron-1.html
la source
Ajoutez ces lignes en fin de fichier
(Exécutez cron une fois en 1 minute)
(Exécutez cron une fois en 24 heures)
enregistrer le fichier
Démarrez crontab par cette commande
Arrêtez crontab par cette commande
Redémarrez crontab par cette commande
la source
Si vous utilisez
crontab -e
depuis Ubuntu 16.0+ n'aura pas le champ utilisateur, donc le format correct est:Cela dit "exécutez newmail.sh tous les jours de la semaine, tous les jours du mois, tous les mois à 15h17".
Autres réponses La réponse de dm78 est correcte et contient la description exacte du format.
De plus, si quelque chose se passe mal et qu'un système de messagerie est installé, il vous enverra un message. Pour plus d'informations, voir cette réponse
Si vous êtes intéressé par la journalisation de cronjobs, vous pouvez utiliser cette réponse .
la source
crontab -e
truc n'a pas de champ utilisateur (comme vous le dites correctement) mais le fichier/etc/crontab
(le soi-disant système crontab) et les fichiers ci/etc/cron.d
- dessous ont un champ utilisateur.