假设我有一个名为“testcron”的脚本,包含以下内容:
#!/bin/bash echo This script ran on $(date)
然后我设置权限:
chmod ug+x testcron
最后,我将这个脚本复制到 /etc/cron.hourly
我等待着下一小时发生的事情。
因此,我在 /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