RLG : cron
CRON
- démon Unix
- exécute des tâches planifiées (jobs)
- à intervalles réguliers
# Script pour automatiser le nettoyage du dossier Téléchargements et configurer cron
# 1. Crée le script clean_downloads.sh
path="$HOME/opt/clean_downloads.sh"
touch $path
cat << 'EOF' > "$path"
#!/bin/bash
find "$HOME/Téléchargements" -type f -mtime +30 -delete
EOF
chmod +x "$path"
# 2. Ajoute la tâche cron si elle n'existe pas déjà
CRONLINE="0 2 * * * /home/ron/opt/clean_downloads.sh"
( crontab -l 2>/dev/null | grep -Fv "$path" ; echo "$CRONLINE" ) | crontab -
# 3. Ouvre l'éditeur de crontab pour vérification/modification manuelle
crontab -l # Utilise PAS -e, qui est mode d'édition, et n'affiche pas les lignes existant !
cat << 'EOF' > "$path":
<< 'EOF': commence un here-document (heredoc). Tout ce qui suit, jusqu'à une ligne contenant exactement EOF, est envoyé sur l'entrée standard de cat.
Les quotes autour de EOF ('EOF') indiquent "literal heredoc" : aucune expansion de variables, substitution de commandes ou interprétation d'expressions ne sera faite dans le contenu. Le texte est pris littéralement.
Si vous écrivez <<EOF (sans quotes), alors les expansions (VAR,(cmd), \n, etc.) seront évaluées par le shell avant d'être écrites."$path" : redirige la sortie de cat vers le fichier pointé par la variable $path — écrasement du fichier s'il existe. Les guillemets autour de "$path" protègent les espaces et caractères spéciaux.
Member discussion