我对 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
。