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

Répondre

Émoticônes
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

Le BBCode est activé
La balise [img] est activée
La balise [flash] est activée
La balise [url] est désactivée
Les émoticônes sont activées

Relecture du sujet
   

Agrandir Relecture 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