Sono un po' nuovo in Linux e ho appena imparato a pianificare le attività con cron. Ho questo piccolo script di shell che ho usato manualmente fino ad ora:
sudo apt-get check && sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove && sudo apt-get autoclean
Ora voglio programmarlo usando cron, quindi non lo farò manualmente ogni giorno, ma sembra che non possa farlo. Suppongo sia perché richiede la mia password sudo per procedere? C'è un modo per farlo funzionare senza accettare automaticamente gli aggiornamenti e così via?
Risposta accettata:
È un'idea migliore usare invece "aggiornamenti automatici".
Il suo scopo è mantenere il computer aggiornato automaticamente con gli ultimi aggiornamenti di sicurezza (e altri). [1]
Per installare:
sudo apt install unattended-upgrades
Leggi di più su come farlo funzionare:qui.
Per rispondere alla tua domanda, puoi modificare /etc/crontab
file ed esegui i tuoi comandi usando root
utente senza la necessità di utilizzare sudo
nel tuo file "crontab".
nano /etc/crontab
e aggiungi una riga come:
45 21 * * * root apt-get update > /home/ravexina/out.log
che esegue apt-get update
usando root
utente alle "21:45" ogni notte e registra l'output su /home/ravexina/out.log
.