Je suis un peu nouveau sur Linux et je viens d'apprendre à planifier des tâches avec cron. J'ai ce petit script shell que j'ai utilisé manuellement jusqu'à présent :
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 en utilisant cron donc je ne le ferai pas manuellement tous les jours, mais il semble que je ne puisse pas le faire. Je suppose que c'est parce qu'il nécessite mon mot de passe sudo pour continuer? Existe-t-il un moyen de faire fonctionner cela sans accepter automatiquement les mises à niveau, etc. ?
Réponse acceptée :
C'est une meilleure idée d'utiliser des "mises à niveau sans surveillance" à la place.
Son but est de maintenir automatiquement l'ordinateur à jour avec les dernières mises à jour de sécurité (et autres). [1]
Pour 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 /etc/crontab
fichier et exécutez vos commandes en utilisant root
utilisateur 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
utilisateur à "21h45" tous les soirs et enregistre la sortie dans /home/ravexina/out.log
.