Changes

From SME Server
Jump to navigationJump to search
1,996 bytes added ,  11:48, 8 July 2011
Created a howto for cron
{{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>
206

edits

Navigation menu