Il y a des champs sur le panneau de contrôle de mon serveur comme ceci
Minute - Heure - Jour du mois - Mois - Jour de la semaine - Commande
Comment puis-je créer une tâche cron qui s'exécute le premier jour du mois avec ces champs ?
Il y a des champs sur le panneau de contrôle de mon serveur comme ceci
Minute - Heure - Jour du mois - Mois - Jour de la semaine - Commande
Comment puis-je créer une tâche cron qui s'exécute le premier jour du mois avec ces champs ?
Cela lancera la commande foo à 12h00 le premier de chaque mois.
0 0 1 * * /usr/bin/foo
Cet article décrit les différents champs, regardez en bas de la page : http://en.wikipedia.org/wiki/Cron
Pour ajouter ceci à votre fichier cron, il suffit d'utiliser la commande
crontab -e
Si vous tapez * à la place du premier zéro, il s'exécutera toutes les minutes du premier jour du mois, si vous tapez * pour le second zéro, il s'exécutera toutes les heures du premier jour du mois. Si vous tapez * pour les deux, il s'exécutera toutes les minutes de toutes les heures de ce jour.
Exécutera /usr/bin/foo à 12:10 sur le premier jour du mois .
10 0 1 * * /usr/bin/foo
Exécutera /usr/bin/foo à 3:10am sur tous les jours .
10 3 * * * /usr/bin/foo
Voir http://www.scrounge.org/linux/cron.html
mis à jour les crons, c'était une erreur de copier-coller, merci Joy Dutta !
3:10am chaque jour est 10 3 * * * /usr/bin/foo
12 h 10 le premier jour du mois est 10 * 1 * * /usr/bin/foo
@Joy : Non, ce n'est pas le cas ; 10 * 1 * * correspond à l'heure 10, chaque heure, le premier jour du mois.
D'après cette page Wikipedia, les troisième et cinquième champs sont traités comme des clauses OU de la condition d'exécution, et la syntaxe correcte devrait être la suivante 0 0 1 * ?
mais mon cron Vixie sur Ubuntu 14 LTS les refuse.
Utiliser ce qui suit :
@monthly /home/user/backup.sh
plus d'informations :
man 5 crontab
(fichiers utilisés pour planifier l'exécution des programmes)Vérifiez la présence d'un répertoire sur votre serveur à l'adresse /etc/cron.monthly
. Si le répertoire existe, il y a de fortes chances que votre système soit configuré pour exécuter tous les exécutables qu'il trouve dans ce dossier sur une base mensuelle. Déposez simplement votre script (ou faites un lien symbolique) dans le répertoire /etc/cron.monthly
. Assurez-vous également que votre script est exécutable.
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.
0 votes
Est-ce une question de PHP ou de cronjob unix ?
0 votes
Désolé pour le tag php !
0 votes
fatigué fatigué fatigué
0 votes
Je fais juste une note pour moi ici : 0 0 1 * ? * [commande]