# Contenu du script « script.sh »
#!/bin/bash
echo « >>————————————————$(date)———————————————<< » >> /var/log/update_upgrade.log
echo « >>——————errors——————————$(date)—————errors——————————<< » >> /var/log/update_upgrade.err
export DEBIAN_FRONTEND=noninteractive
apt-get update && apt-get upgrade -y >> /var/log/update_upgrade.log 2>> /var/log/update_upgrade.err
# On donne les droits d’exécution sur le script
chmod u+x /home/user/script.sh
# On édite la crontab
crontab -e
# Adaptez l’heure de la cron en fonction de l’heure à laquelle vous souhaitez faire votre test.
06 17 * * * /home/user/script.sh
# Affichez les logs
cat /var/log/update_upgrade.*
Explications :
rediriger le contenu de stderr (en cas de retour d’une erreur lors de l’exécution du script) et stdout (en cas de succès):
- « >> /var/log/update_upgrade.log » : Redirige la sortie standard du couple de commandes
- « 2>> /var/log/update_upgrade.err » : Redirige la ou les erreurs en cas d’échec du couple de commandes vers le fichier update_upgrade.err
- « DEBIAN_FRONTEND=noninteractive » : Nous allons activer ce mode par le biais de l’instanciation d’une variable DEBIAN_FRONTEND. Utilisez ce mode lorsque vous n’avez besoin d’aucune interaction lors de l’installation ou de la mise à niveau du système via apt.
