1,996 bytes added
, 10:48, 8 July 2011
{{Languages|AddExtraHardDisk}}
{{Level|Medium}}
= Description =
How to automatically run a command periodically with Cron daemon.
= Custom template =
This is the preferred method on SME Server, see
[http://wiki.contribs.org/SME_Server:Documentation:Developers_Manual#Configuration_file_templates documentation].
Custom templates survive updates and are included in a regular backup.
Make directory for custom template
mkdir -p /etc/e-smith/templates-custom/etc/crontab
Create and open a file with the text editor nano:
nano /etc/e-smith/templates-custom/etc/crontab/your_file_name
Add your cron entries, example for running a script daily at 16,00:
# Run custom script with cron
00 16 * * * root /root/cronjobs/external_ip.sh
Syntax: (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat) (user) (command)
Save and exit.
Regenerate the template:
expand-template /etc/crontab
Verify your new entry in the regenerated crontab:
more /etc/crontab
Restart the cron daemon:
service crond restart
= Cron directorys =
This method is simple, but will not be included in a regular backup and might have problems with updates and upgrades.
There are four directorys in /etc/: cron.hourly, cron.daily, cron.weekly and cron.monthly.
Any executable script dropped in these will be executed automatically each period (indicated by the directory name).
= Notes =
Cron jobs are executed by the user admin (which is an alias for root).
Cron job results are usually sent by email to the administrator.
A script fired by a cron entry must be executable.
= Links =
[http://forums.contribs.org/index.php?topic=29433.0 Forum post 1]
| [http://forums.contribs.org/index.php?topic=43577.0 Forum post 2]
[http://wiki.contribs.org/SME_Server:Documentation:Developers_Manual#Configuration_file_templates Developers Manual on Configuration file templates]
[http://wiki.contribs.org/Crontab_Manager Crontab Manager]
<noinclude>----
[[Category:Howto]]
[[Category:Administration]]</noinclude>