我正在尝试运行一个 cron 作业来更新我的 RHEL 实例。该命令将返回标准输出,并将创建带有时间戳的必要文件,如下所示。
请参阅下面的内容并提出问题所在。因为如果我手动运行以下命令,它运行良好。
00 01 * * * yum update -y 1> /root/update-logs/update_log_$(date +%Y%m%d%H%M%S)
我检查了 /var/log/cron 中的 cron 日志,但可以看到下面的内容,没有错误。
Oct 8 08:01:01 controller CROND[2965]: (root) CMDEND (run-parts /etc/cron.hourly)
Oct 8 08:05:01 controller CROND[3002]: (root) CMD (yum update -y)
Oct 8 08:06:01 controller CROND[2989]: (root) CMDEND (yum update -y)
Oct 8 09:01:01 controller CROND[3067]: (root) CMD (run-parts /etc/cron.hourly)
谢谢, 皮尤什·尼克哈德
首先创建日志文件,然后使用重定向将 cronjob 输出重定向到该文件。 因为 cronjob 不会创建文件来存储 yum update -y 命令的输出。 在您的情况下,命令正在运行,但您没有获得输出,因为日志文件不存在。 谢谢。