En quelques clics, voici un système de mises à jour automatiques quotidiennes sous Linux pour votre ordinateur personnel ou pour un serveur
→ Utiliser cron
pour planifier l’exécution d’un script de mise à jour :
Étape 1 : Créer un script de mise à jour
sudo nano /usr/local/bin/update_server.sh
Ajoutez le contenu suivant au script :
#!/bin/bash
# Mettre à jour les listes de paquets
apt update
# Mettre à jour les paquets installés
apt upgrade -y
# Nettoyer les paquets inutilisés
apt autoremove -y
Étape 2 : Rendre le script exécutable
sudo chmod +x /usr/local/bin/update_server.sh
Étape 3 : Configurer cron
pour exécuter le script quotidiennement pour l’utilisateur root
sudo crontab -e
Ajoutez la ligne suivante pour exécuter le script tous les jours à 2h du matin :
0 2 * * * /usr/local/bin/update_server.sh >> /var/log/update_server.log 2>&1
Cette ligne signifie :
0 2 * * *
: Exécuter à 2h00 du matin chaque jour.>> /var/log/update_server.log 2>&1
: Redirige la sortie standard et les erreurs vers un fichier de log pour que vous puissiez voir les résultats des mises à jour.
Étape 4 : Vérifier les permissions et la configuration de log
Assurez-vous que le dossier /var/log
existe et que l’utilisateur root a les permissions pour écrire dans le fichier de log.
sudo touch /var/log/update_server.log
sudo chmod 664 /var/log/update_server.log
Étape 5 : Tester le script
Vous pouvez tester le script manuellement , à l’écran, pour vous assurer qu’il fonctionne correctement :
sudo /usr/local/bin/update_server.sh
Conclusion
Vous avez maintenant un système qui mettra à jour votre serveur Debian automatiquement tous les jours à 2h du matin. Vous pouvez consulter le fichier de log pour vérifier que les mises à jour se déroulent comme prévu.