Cron

Cron jobs are used for the time-controlled execution of shell commands or scripts. You can read more about them in the debian manpage. For better traceability and accountability all output are logged to syslog. To achieve this, we use a small shell wrapper that is defined with the following line in the cron job file.

Cronjob Shell Wrapper
SHELL=/usr/local/vzscripts/sfoutputtosyslog

Hint

Due to our configuration the MAILTO and other variables cannot be used to recieve notifications by email. If you would like to receive an email for each run, you can set it up like this:

Mail cronjob
*/15  *       *       *       *       <some-command-with-output> |& tee >(mail -s "Cron <${USER}@$(hostname)>" <user@domain.tld>)

Hint

You can search for cronjob logs of a specific website as follows:

Check Cronjob Logs
grep 'CRON.*<website name>' /var/log/syslog

Custom Cronjobs

To configure your own jobs, use teh crontab -e command. We provide a template including all required configuration which will be loaded by default.