Note that cron scripts run in a limited environment, and give an

example for how to test scripts in such an environment.

Approved by:	hrs (mentor)
Discussed with:	dru
This commit is contained in:
Benjamin Kaduk 2014-05-09 21:22:28 +00:00
parent 683ebbfaed
commit 34c32ef7ed
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=44805

View file

@ -362,9 +362,16 @@ PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
<tip>
<para>Before using a custom script, make sure it is executable
and test that it works as intended from the command line.
This is especially important if the script includes any
commands that deletes files using wildcards.</para>
and test it with the limited set of environment variables set
by cron. To replicate the environment that would be used to
run the above cron entry, use:</para>
<programlisting>env -i SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin HOME=/home/<replaceable>dru</replaceable> LOGNAME=<replaceable>dru</replaceable> <replaceable>/usr/home/dru/bin/mycustomscript.sh</replaceable></programlisting>
<para>The environment set by cron is discussed in &man.crontab.5;.
Checking that scripts operate correctly in a cron environment
is especially important if they include any commands that delete
files using wildcards.</para>
</tip>
<para>When finished editing the crontab, save the file. It