Tache cron 1er dimanche du mois
Résolu/Fermé
A voir également:
- Crontab tous les dimanches
- Crontab toutes les 5 minutes ✓ - Forum Redhat
- Crontab windows 10 - Forum PHP
- Exécuter crontab manuellement - Forum Shell
- Crontab toutes les heures ✓ - Forum Shell
- Crontab aix - Forum Shell
3 réponses
HostOfSeraphim
Messages postés
6750
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 607
10 avril 2016 à 16:01
10 avril 2016 à 16:01
Bonjour,
Une solution intéressante :
https://stackoverflow.com/questions/3241086/how-to-schedule-to-run-first-sunday-of-every-month
00 09 * * 7 [ $(date +\%d) -le 07 ] && /run/your/script
"he date +%d gives you number of current day and than you can check if the day is lesser or equal of 7. If it is that run your command.
If you run these script only in Sundays it should means that it runs only in the first Sunday of the month."
Une solution intéressante :
https://stackoverflow.com/questions/3241086/how-to-schedule-to-run-first-sunday-of-every-month
00 09 * * 7 [ $(date +\%d) -le 07 ] && /run/your/script
"he date +%d gives you number of current day and than you can check if the day is lesser or equal of 7. If it is that run your command.
If you run these script only in Sundays it should means that it runs only in the first Sunday of the month."
HostOfSeraphim
Messages postés
6750
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 607
10 avril 2016 à 16:16
10 avril 2016 à 16:16
Une autre solution, un peu moins propre (voire dégueulasse) :
Tu initialises un fichier 'premierdimanche' à 0.
Tu lances ton script tous les dimanches et tu testes le contenu de ce fichier :
• si il est à 0 : tu lances le contenu du script et tu passes le contenu du fichier à 1.
• si il est à 1 : ton script a déjà été passé ce mois-ci.
Ensuite, tu rajoutes une tâche chaque 1er du mois pour réinitialiser ce fichier à 0.
Tu initialises un fichier 'premierdimanche' à 0.
Tu lances ton script tous les dimanches et tu testes le contenu de ce fichier :
• si il est à 0 : tu lances le contenu du script et tu passes le contenu du fichier à 1.
• si il est à 1 : ton script a déjà été passé ce mois-ci.
Ensuite, tu rajoutes une tâche chaque 1er du mois pour réinitialiser ce fichier à 0.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
10 avril 2016 à 13:40
10 avril 2016 à 13:40
Salut,
C'est impossible directement depuis les paramètres de la crontab de définir le 1er dimanche du mois.
Par contre c'est possible en feintant, comme expliqué ici.
C'est impossible directement depuis les paramètres de la crontab de définir le 1er dimanche du mois.
Par contre c'est possible en feintant, comme expliqué ici.
merci pour t'as répondse
je viens de tester avec at , donc voici la commande
at now +1 minutes /etc/blablabla
j'ai en retour
syntax error. Last token seen: /
Garbled time
j'ai donc essayer : at now +1 minutes etc/blablabla
et j'ai eu :
syntax error. Last token seen: e
Garbled time
je ne comprend pas trop comment ceci marche, si c'est une commande exécutable uniquement via la console, elle n'est pas intéressante, pour pouvoir être utiliser tout les 1er dimanche de chaque mois automatiquement :p
je viens de tester avec at , donc voici la commande
at now +1 minutes /etc/blablabla
j'ai en retour
syntax error. Last token seen: /
Garbled time
j'ai donc essayer : at now +1 minutes etc/blablabla
et j'ai eu :
syntax error. Last token seen: e
Garbled time
je ne comprend pas trop comment ceci marche, si c'est une commande exécutable uniquement via la console, elle n'est pas intéressante, pour pouvoir être utiliser tout les 1er dimanche de chaque mois automatiquement :p
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
>
splintermik
10 avril 2016 à 16:05
10 avril 2016 à 16:05
echo 'echo "Bonjour" > /tmp/fichier.txt' | at now +1 minutes
Modifié par splintermik le 10/04/2016 à 16:09
EDIT : test concluant, merci beaucoup !! :D
10 avril 2016 à 16:11