Van: Torfinn Ingolfsen <***@getmail.no>
Datum: zondag, 6 juni 2021 16:57
Aan: freebsd-***@freebsd.org
Onderwerp: Re: cron line continuation?
Post by Torfinn IngolfsenOn Sun, 6 Jun 2021 13:56:18 +0200
Post by Ronald KlopHi,
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
--
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.