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

Répondre

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 désactivé
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, 23: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