使用 cron 安排 apt-get 腳本

使用 cron 安排 apt-get 腳本

我是 Linux 新手,剛剛了解如何使用 cron 來安排任務。我有這個小 shell 腳本,到目前為止我一直在手動使用它:

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

現在我想使用 cron 來安排它,這樣我就不會每天手動執行它,但似乎我不能這樣做。我想這是因為它需要我的 sudo 密碼才能繼續?有什麼方法可以讓我在不自動接受升級等的情況下完成這項工作?

答案1

最好使用「無人值守升級」。

其目的是使電腦自動保持最新的安全(和其他)更新。[1]

安裝:

sudo apt install unattended-upgrades

閱讀有關如何使其發揮作用的更多資訊:這裡


為了解決您的問題,您可以/etc/crontab使用使用者編輯檔案並執行命令,root而無需sudo在您自己的“crontab”檔案中使用。

nano /etc/crontab

並新增一行:

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

它每天晚上“21:45”apt-get update使用rootuser 運行並將輸出記錄到/home/ravexina/out.log.

相關內容