Ecrire le Batch : nano auto-update.sh :
#!/bin/sh echo "\nUpdate on: $(date)\n" echo 'Update the packages list\n' sudo apt-get update >> /dev/null 2>&1 echo '\nUpgrade to latest package version\n' sudo apt-get upgrade --yes echo '\nUpgrade the distribution\n' sudo apt-get dist-upgrade --yes echo '\nCleanup\n' sudo apt-get autoremove --yes sudo apt-get autoclean --yes sudo apt-get clean --yes
ou (encore plus rapide) Télécharger ce fichier (compressé) : auto-update.sh.zip
Copier le Batch dans /etc/cront.d
$ sudo cp -Rup auto-update.sh /etc/cron.d $ chmod +x /etc/cron.d/auto-update.sh
Test unitaire : Executer le .sh à la main & vérifier les logs (ok)
/etc/cron.d/auto-update.sh
Editer le crontab de root : (tous les jours à 20h00) :
$ sudo su # crontab -e
0 20 * * * /etc/cron.d/auto-update.sh > /var/log/auto-update.log
Test Cron : Vérifier le log du cron … Régler l’heure du cron dans 3 minutes et attendre 5 minutes
# more /var/log/auto-update.log
http://www.drivard.com/2011/06/update-ubuntudebian-through-a-cron-job-every-4-hours