web-dev-qa-db-fra.com

Planifiez le script apt-get en utilisant cron

Je suis un peu nouveau dans Linux et je viens d’apprendre à planifier des tâches avec cron. J'ai ce petit script Shell que j'utilisais manuellement jusqu'à maintenant:

Sudo apt-get check && Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get autoremove && Sudo apt-get autoclean

Maintenant, je veux le programmer avec cron afin de ne pas le faire manuellement tous les jours, mais il semble que je ne puisse pas le faire. Je suppose que c'est parce qu'il faut mon mot de passe Sudo pour pouvoir continuer? Est-ce que je peux faire en sorte que cela fonctionne sans accepter automatiquement les mises à niveau, etc.?

4
Alexandru Banu

C'est une meilleure idée d'utiliser plutôt "des mises à jour sans surveillance".

Son but est de maintenir l'ordinateur à jour avec les dernières mises à jour de sécurité (et autres) automatiquement. [1]

À installer:

Sudo apt install unattended-upgrades

En savoir plus sur la façon de le faire fonctionner: ici .


Pour répondre à votre question, vous pouvez modifier le fichier /etc/crontab et exécuter vos commandes à l'aide de root user sans avoir besoin d'utiliser Sudo dans votre propre fichier "crontab".

nano /etc/crontab

et ajoutez une ligne comme:

45 21 * * * root apt-get update > /home/ravexina/out.log

qui exécute apt-get update en utilisant root user à "21:45" toutes les nuits et enregistre la sortie à /home/ravexina/out.log.

6
Ravexina