/etc/cron.hourly 中的脚本的输出去哪里了?

/etc/cron.hourly 中的脚本的输出去哪里了?
  1. 假设我有一个名为“testcron”的脚本,包含以下内容:

    #!/bin/bash echo This script ran on $(date)

  2. 然后我设置权限:chmod ug+x testcron

  3. 最后,我将这个脚本复制到 /etc/cron.hourly

  4. 我等待着下一小时发生的事情。

因此,我在 /var/log/cron 中发现了以下条目: Jul 17 12:01:02 localhost run-parts(/etc/cron.hourly)[13218]: starting testcron Jul 17 12:01:02 localhost run-parts(/etc/cron.hourly)[13240]: finished testcron

但是,我找不到该脚本的实际输出。该脚本的输出到哪里去了?是邮寄的吗?root 没有邮件帐户。我是否可以将邮件重定向到另一个用户,仅针对此脚本,还是所有邮件输出都会进入该用户的帐户?它会转到 /var/log/messages 吗?将输出重定向到专用日志文件的正确方法是什么?

注意:我上面包含的脚本实际上并没有做任何有用的事情,但我想将这些原理应用到另一个有用的脚本上。

操作系统:centos 7

提前感谢大家,Allan

答案1

在 CentOS 上,它似乎没有在任何地方记录输出,只是将 cron 已执行的事实存储在其中/var/log/cron

如果需要输出,可以使用标准 shell 重定向。首先创建一个文件:

touch /var/log/cronoutput

然后捕获你的 cron 的输出,例如:

* * * * * echo "hey" >> /var/log/cronoutput

输出:

tail /var/log/cronoutput
hey
hey
hey
hey

相关内容