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

Modérateur : admin

admin
Site Admin
Messages : 14
Enregistré le : 18 juil. 2017, 17:18

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

Message par admin »

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.