On Jan 08 22:45:59, [email protected] wrote:
> On Thu, Jan 08, 2015 at 10:21:03PM +0000, Craig Skinner wrote:
> > http://marc.info/?l=openbsd-misc&m=142031621606691&w=2
> >
>
> i don;t see the discrepancy. crontab(5) explains how MAILTO works
Not precisely:
If MAILTO is defined and non-empty, mail is sent to the user
^^^^^^^
so named. If MAILTO is defined but empty (MAILTO = ""), no
mail will be sent. Otherwise mail is sent to the owner of
^^^^^^^
the crontab.
Mail is NOT necessarily sent.
That's the nitpicking here.
> and cron(8) (jan meant cron.8 not cron.1, right?)
right; sorry.
> explains the conditions under which mail is generated.
> there is enough there already, no?
Arguably.
crontab.5 says "mail is sent" if I define MAILTO.
That's not necessarily true.
Jan
>
> >
> > ----- Forwarded message from Jan Stary <[email protected]> -----
> >
> > Date: Sat, 3 Jan 2015 21:15:58 +0100
> > From: Jan Stary <[email protected]>
> > To: [email protected]
> > Subject: Re: Failed cron jobs are silent
> >
> >
> > On Jan 03 19:05:11, [email protected] wrote:
> > > set the MAILTO variable in crontab.
> > > man 5 crontab not man 1 crontab
> >
> > MAILTO
> > If MAILTO is defined and non-empty, mail is
> > sent to the user so named. If MAILTO is defined but empty
> > (MAILTO = ""), no mail will be sent. Otherwise mail is
> > sent to the owner of the crontab. This is useful for
> > pseudo-users that lack an alias that would otherwise
> > redirect the mail to a real person.
> >
> > There seems to be a slight discrepancy between
> > what cron.1 says and what crontab.5 says.
> >
> > I just put
> >
> > * * * * * true
> > * * * * * false
> > * * * * * echo -n
> > * * * * * echo
> >
> > into my crontab (current/amd64). Echo sends an email,
> > because it has an output (even if just the newline).
> > The mail goes either to me, or whatever I set MAILTO to be.
> > None of the others send any mail, regardless of MAILTO,
> > because there is no output from the command.
> >
> > So it seems crontab.5 is slightly inacurate.
> >
> > Jan
> >
> >
> > Index: crontab.5
> > ===================================================================
> > RCS file: /cvs/src/usr.sbin/cron/crontab.5,v
> > retrieving revision 1.33
> > diff -u -p -r1.33 crontab.5
> > --- crontab.5 30 Jan 2014 20:02:42 -0000 1.33
> > +++ crontab.5 3 Jan 2015 20:12:08 -0000
> > @@ -255,14 +255,16 @@ May not be overridden by settings in the
> > If
> > .Ev MAILTO
> > is defined and non-empty,
> > -mail is sent to the user so named.
> > +mail is sent to the user so named
> > +if the command produces any output.
> > If
> > .Ev MAILTO
> > is defined but empty
> > .Pq Ev MAILTO = Qq ,
> > no mail will be sent.
> > Otherwise mail is sent to the owner of the
> > -.Nm .
> > +.Nm
> > +if the command produces any output.
> > This is useful for pseudo-users that lack an alias
> > that would otherwise redirect the mail to a real person.
> > .It Ev SHELL
> >
> >
> > ----- End forwarded message -----
> >