我是 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
使用root
user 運行並將輸出記錄到/home/ravexina/out.log
.