cron在哪里存储实时的stderr日志?

我已经configuration了一个cron作业来运行一个命令

some-command 2>&1 >/dev/null | tee -a /tmp/some-command.STDERR.$(date +\%Y-\%m-\%d.\%H.\%M) 

我也有一个tmpreaper cron作业,整理旧日志。 每一个进程都会不时地出现混乱,并且太快地占用了所有的磁盘空间(我正在debugging它,但这不是这个问题的关键)。 当发生这种情况时,似乎“tee”会被永久性地锁住“没有留下设备空间”的错误; tmpreaper最终步入腾出空间并不重要,这个过程永远不会恢复。

开发策略的唯一要点是能够实时检查stream程的实施情况。 然而,这个输出最终也会出现在我(不可避免地)杀死进程后cron发送的邮件中。 原因在于,cron在其他一些正在代表我收集stderr日志的分区上有自己的文件。 但我无法弄清楚那个文件在哪里。 有小费吗?

Cron不会将作业的输出发送到临时文件。 一旦它看到作业的任何输出,并直接将输出复制到邮件的input,就会调用mail命令。 通过检查Vixie cron的来源证实了这一点,但其他人可能也会这样做。