[colug-432] Where do cron jobs store their generated stdout while running?

William Yang wyang at gcfn.net
Wed Feb 10 20:29:19 EST 2010


Rob Funk wrote:
> On Tuesday 09 February 2010 10:19:18 pm Rob Stampfli wrote:
>> A stupid question, the answer of which has proved to be more elusive
>> than I would have first thought:  When a cron job completes, its stdout
>> and stderr are emailed to the user running the job.  I have a job
>> that runs for a prolonged period of time and for which I'd occasionally
>> like to review its output while it is in progress, but I can't figure
>> out where to look for it.  The executable itself is sending its output
>> to a pipe.  There appears to be no file in /tmp or /var/tmp that is
>> accumulating this data, but it must be stored somewhere until the job
>> completes.  Anyone know where?
> 
> I think it just gets buffered in memory. That's the normal state of affairs 
> with pipes.

I'm pretty sure Rob's right: both stdin and stdout are buffered as pipes in
at least Vixie and ISC Cron, and presumably many others as well.

	-Bill
-- 
William Yang
wyang at gcfn.net


More information about the colug-432 mailing list