使用 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

apt-get update使用root用户在每晚“21:45”运行并将输出记录到/home/ravexina/out.log

相关内容