Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

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

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

Hors 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 !


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

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)


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

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


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

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

Hors ligne

#11 Le 14/07/2018, à 17:05

cqfd93

Re : [Résolu] Cron un samedi sur deux

Modération

Bonjour,

lynn a écrit :

@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

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.


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#13 Le 14/07/2018, à 19:22

lynn

Re : [Résolu] Cron un samedi sur deux

LukePerp a écrit :
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

Hors ligne

#14 Le 15/07/2018, à 08:46

LukePerp

Re : [Résolu] Cron un samedi sur deux

lynn a écrit :

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)


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne