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.?
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
.