Van: Torfinn Ingolfsen <[email protected]>
Datum: zondag, 6 juni 2021 16:57
Aan: [email protected]
Onderwerp: Re: cron line continuation?
On Sun, 6 Jun 2021 13:56:18 +0200
Ronald Klop <[email protected]> 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 <[email protected]>
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:
@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:
@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.