我在一台 14.04 服务器上将无人值守更新设置为每日运行。它由 cron.daily 在午夜与其他作业一起运行。我想更改无人值守更新的运行时间,但不更改其他 cron.daily 作业的运行时间。我尝试将 /etc/cron.daily/apt 移到其他地方并将其作为单独的 cron 作业运行,但它似乎没有运行。当我将其移回 cron.daily 下时,它运行正常。我如何安排无人值守更新脚本在不同时间(每天 19:00)运行?
答案1
您应该能够将脚本移动到其他位置,然后设置一个 cron 条目(crontab -e
)以在您喜欢的日期和时间运行脚本。
root
请注意,普通用户的格式略有不同。crontab -e
以 root 身份执行时,每个 crontab 行都有一个附加参数,用于指定以哪个用户身份运行该条目。
Cron 记录到/var/log/syslog
。检查该文件是否有错误:grep -i cron syslog
。
cron 最常见的问题是它在非常有限的环境中执行其条目,导致许多命令因无法找到而失败。可以使用最常见的路径扩展 PATH 变量。
有关 cron 的详细信息,请参阅Cron如何操作和Cron 社区 Wiki