Crontab - exécution d'une tache tous les derniers jeudis du mois.

Répondre

Code de confirmation
Saisissez le code exactement comme vous le voyez dans l’image. Notez que le code n’est pas sensible à la casse.
Smileys
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

Les BBCodes sont activés
[img] est activé
[flash] est activé
[url] est activé
Les smileys sont activés

Revue du sujet
   

Étendre la vue Revue du sujet : Crontab - exécution d'une tache tous les derniers jeudis du mois.

Crontab - exécution d'une tache tous les derniers jeudis du mois.

par admin » 22 juil. 2025, 21:45

Bonjour,
Vous voulez par exemple effectuer une tache de sauvegarde de votre serveur Web sous Linux, une fois par mois (par ex le dernier jeudi du mois). Ceci n'est pas possible avec les commandes de base de [crontab]. Cependant, en combinant les fonctionnalités de crontab avec un script, cela devient possible!

Code : Tout sélectionner

crontab -e 
remplissez comme suit :

Code : Tout sélectionner

	• 50 01 * * 4 /home/user/./script.sh
(ici, on programme l'exécution du script ~/script.sh, à 1h50, tous les jeudis de chaque mois)
quitez et enregistrez (ctrl+x)

Ensuite, éditez un fichier de script (nano script.sh), et saisissez ces quelques lignes de commandes :

Code : Tout sélectionner

script.sh :
	• #!/bin/bash

	• # Est-ce qu'on est le dernier jeudi du mois ?
	• if [ "$(date -d '+7 days' +%m)" != "$(date +%m)" ]; then
	•     echo "C'est le dernier jeudi du mois !"
	•     # ... ici tu mets ce que tu veux faire ...
	• else
	•     echo "Pas encore le dernier jeudi."
	• fi

Source : Merci ChatGPT.

Haut