#1 Le 01/05/2018, à 07:57
- LukePerp
[Résolu] Cron un samedi sur deux
Bonjour,
Je dois planifier une tache devant s'exécuter un samedi sur deux (ou alors tous les 14 jours). Je n'y arrive pas, pourriez-vous m'aider svp ? Merci d'avance !
Dernière modification par LukePerp (Le 02/05/2018, à 14:47)
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne
#2 Le 01/05/2018, à 08:31
- lann
Re : [Résolu] Cron un samedi sur deux
Ci après une commande cron qui devrait convenir
17 19 1,15 * * commande veut dire les premier et quinzième du mois à 19h17
<Modéré>
Hors ligne
#3 Le 01/05/2018, à 08:32
- lynn
Re : [Résolu] Cron un samedi sur deux
Bonjour,
Tous les 14 jours
* * */14 * *
Dernière modification par lynn (Le 01/05/2018, à 08:33)
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
En ligne
#4 Le 01/05/2018, à 08:35
- MicP
Re : [Résolu] Cron un samedi sur deux
Bonjour
# ┌──────────────── Minute (0 - 59)
# │ ┌───────────── Heure (0 - 23)
# │ │ ┌────────── Jour du mois (1 - 31)
# │ │ │ ┌─────── Mois (1 - 12) ou jan, feb, mar, apr, …
# │ │ │ │ ┌──── Jour de la semaine (0 - 6) (Dimanche=0 ou 7) ou sun, mon, tue, wed, thu, fri, sat
# │ │ │ │ │
# ▼ ▼ ▼ ▼ ▼
0 8 * * 6 [ $(( $(date +\%W) \% 2 )) -eq 0 ] && /chemin/scriptÀlancer.sh
Le script /chemin/scriptÀlancer.sh
sera lancé à 08:00 un samedi sur deux ( <=> seulement les semaines dont le numéro est pair)
Pour les semaines dont le numéro est impair, changer -eq 0 par -eq 1
ou bien && par ||
Dernière modification par MicP (Le 01/05/2018, à 12:58)
Hors ligne
#5 Le 01/05/2018, à 12:17
- LukePerp
Re : [Résolu] Cron un samedi sur deux
Wahoo ! Merci pour vos réponses si rapide, je prends !
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne
#6 Le 13/07/2018, à 18:03
- LukePerp
Re : [Résolu] Cron un samedi sur deux
Bonjour,
Je maîtrise cron et pourtant je n'arrive à planifier une tache qui devra s'exécuter au démarrage de la machine le 1er et le 14 du mois. Pourriez-vous m'aider svp ? Merci d'avance
Dernière modification par LukePerp (Le 14/07/2018, à 10:48)
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne
#7 Le 14/07/2018, à 10:38
- ZoneLinux
Re : [Résolu] Cron un samedi sur deux
Salut,
Je pense que le plus simple sera d'écrire un script qui teste la date
Donc si tu veux absolument utiliser le cron tu peux faire quelque chose comme ca :
@reboot /usr/local/bin/monscript.sh
(tu peux aussi mettre ton script dans rc.local)
Et ensuite à l’intérieur du script tester la date du jour
today=`date '+%d'`
if [ $today == 14 ]
then
#ton code
fi
Hors ligne
#8 Le 14/07/2018, à 10:48
- LukePerp
Re : [Résolu] Cron un samedi sur deux
ça me va, super ! Merci
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne
#9 Le 14/07/2018, à 11:10
- Watael
Re : [Résolu] Cron un samedi sur deux
today=`date '+%d'` if [ $today == 14 ] then #ton code fi
non :
today=$(date +%-d) #sinon, la date est précédée d'un zéro qui va poser problème les 08 et 09
if test $today -eq 14 #parce qu'on compare des nombres
on pourrait, en bash utiliser une évaluation arithmétique :
if ((today == 14))
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#10 Le 14/07/2018, à 11:37
- lynn
Re : [Résolu] Cron un samedi sur deux
@LukePerp
Tu as déjà posé cette question. La réponse est toujours en #2.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
En ligne
#11 Le 14/07/2018, à 17:05
- cqfd93
Re : [Résolu] Cron un samedi sur deux
Modération
Bonjour,
@LukePerp
Tu as déjà posé cette question. La réponse est toujours en #2.
OK, donc on fusionne les deux sujets ! C'est bien d'éviter les doublons…
− cqfd93 −
Hors ligne
#12 Le 14/07/2018, à 19:06
- LukePerp
Re : [Résolu] Cron un samedi sur deux
@LukePerp
La réponse est toujours en #2.
Je ne suis pas d'accord car * * */14 * * va exécuter mon script toutes les minutes le 14 du mois, alors que je souhaite une seule exécution au démarrage le jour J. La réponse avec le test conditionnel du jour est mieux adapté à ma demande.
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne
#13 Le 14/07/2018, à 19:22
- lynn
Re : [Résolu] Cron un samedi sur deux
lynn a écrit :@LukePerp
La réponse est toujours en #2.Je ne suis pas d'accord car * * */14 * * va exécuter mon script toutes les minutes le 14 du mois, alors que je souhaite une seule exécution au démarrage le jour J. La réponse avec le test conditionnel du jour est mieux adapté à ma demande.
Regardes le #2, réponse donnée par lann et non la réponse que j'ai donné en #3.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
En ligne
#14 Le 15/07/2018, à 08:46
- LukePerp
Re : [Résolu] Cron un samedi sur deux
Regardes le #2, réponse donnée par lann et non la réponse que j'ai donné en #3.
Parce que mes sujets ont été fusionné, alors je vais pinailler. Cette réponse répondait à mon besoin initial, c'est à dire un samedi sur deux, mais pas à ma demande du post #6 fusionnée dans ce sujet, qui est différente. Mais, c'est pas grave, j'ai eu l'aide attendue en post 7 et 9.
@zonelinux et watael : pour faire face au jour précédent d'un zéro, et pour répondre à mon besoin, voilà la bonne condition :
if [ $today -eq 1 -o $today -eq 15 ]
Dernière modification par LukePerp (Le 15/07/2018, à 14:02)
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne