Re: cron line continuation?

From: Ronald Klop <ronald-lists_at_klop.ws>
Date: Mon, 7 Jun 2021 09:42:22 +0200 (CEST)
 
Van: Torfinn Ingolfsen <torfinn.ingolfsen_at_getmail.no>
Datum: zondag, 6 juni 2021 16:57
Aan: freebsd-stable_at_freebsd.org
Onderwerp: Re: cron line continuation?
> 
> On Sun, 6 Jun 2021 13:56:18 +0200
> Ronald Klop <ronald-lists_at_klop.ws> wrote:
> 
> > Hi,
> >
> > I'm trying to create a cron entry with line continuation. This document mentions the \ character:
> > https://docs.freebsd.org/doc/13.0-RELEASE/usr/local/share/doc/freebsd/en_US.ISO8859-1/books/handbook/configtuning-cron.html
> >
> > The manual pages do not mention this and I can't get it to work.
> >
> > Is this possible?
> 
> 'man 5 crontab' has this section
>      The ``sixth'' field (the rest of the line) specifies the command to be
>      run.  One or more command options may precede the command to modify
>      processing behavior.  The entire command portion of the line, up to a
>      newline or % character, will be executed by /bin/sh or by the shell
>      specified in the SHELL variable of the cronfile.  Percent-signs (%) in
>      the command, unless escaped with backslash (\), will be changed into
>      newline characters, and all data after the first % will be sent to the
>      command as standard input.
> 
> HTH
> -- 
> Torfinn Ingolfsen <torfinn.ingolfsen_at_getmail.no>
>  
> 
> 
> 


Thank you for your answer. I read that part of the manual page. It says that everything after % is used as standard input. That is not what I'm looking for.

I would like to rewrite this:
_at_daily freebsd-update -b /data/jails/freebsd13 -d /data/jails/freebsd13/var/db/freebsd-update/ -f /data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( /data/jails/freebsd13/bin/freebsd-version -u) cron && freebsd-update -b /data/jails/freebsd13 -d /data/jails/freebsd13/var/db/freebsd-update/ -f /data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( /data/jails/freebsd13/bin/freebsd-version -u) updatesready > /dev/null && freebsd-update -b /data/jails/freebsd13 -d /data/jails/freebsd13/var/db/freebsd-update/ -f /data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( /data/jails/freebsd13/bin/freebsd-version -u) install

to this:
_at_daily freebsd-update -b /data/jails/freebsd13 -d /data/jails/freebsd13/var/db/freebsd-update/ -f /data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( /data/jails/freebsd13/bin/freebsd-version -u) cron \
            && freebsd-update -b /data/jails/freebsd13 -d /data/jails/freebsd13/var/db/freebsd-update/ -f /data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( /data/jails/freebsd13/bin/freebsd-version -u) updatesready > /dev/null \
            && freebsd-update -b /data/jails/freebsd13 -d /data/jails/freebsd13/var/db/freebsd-update/ -f /data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( /data/jails/freebsd13/bin/freebsd-version -u) install

which is much better readable. I can't get this to work so the documentation might be inconsistent.

Regards,
Ronald.
 
Received on Mon Jun 07 2021 - 07:42:22 UTC

Original text of this message