Mises à jour automatiques quotidiennes sous Linux

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.