Jsem v Linuxu nový a právě jsem se naučil o plánování úloh pomocí cronu. Mám tento malý skript Shell, který jsem dosud používal ručně:
sudo apt-get check && sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove && sudo apt-get autoclean
Nyní to chci naplánovat pomocí cronu, takže to nebudu dělat každý den ručně, ale zdá se, že to nedokážu. Předpokládám, že je to proto, že vyžaduje moje sudo heslo, aby bylo možné pokračovat? Existuje nějaký způsob, jak to zprovoznit bez automatického přijímání upgradů a tak dále?
Přijatá odpověď:
Je lepší místo toho použít „bezobslužné upgrady“.
Jeho účelem je automaticky udržovat počítač aktuální s nejnovějšími bezpečnostními (a dalšími) aktualizacemi. [1]
Instalace:
sudo apt install unattended-upgrades
Přečtěte si více o tom, jak to zprovoznit:zde.
Chcete-li odpovědět na svou otázku, můžete upravit /etc/crontab
soubor a spusťte své příkazy pomocí root
uživatel bez nutnosti použití sudo
ve vašem vlastním souboru „crontab“.
nano /etc/crontab
a přidejte řádek jako:
45 21 * * * root apt-get update > /home/ravexina/out.log
který spouští apt-get update
pomocí root
uživatel každou noc ve 21:45 a zaznamená výstup do /home/ravexina/out.log
.