0 * * * * php $HOME/cron.php >>$HOME/cron.log 2>>$HOME/cron.err
In the above example, the script cron.php is executed every hour on the hour.
An entry line contains nine fields, which must be separated by white space (tabs or spaces). The fields are:
- Minute of the hour in which to run (0-59)
- Hour of the day in which to run (0-23)
- Day of the month (0-31)
- Month of the year in which to run (1-12)
- Day of the week in which to run (0-6) (0=Sunday)
- Optional shebang, if needed (for running php scripts in the above example, may vary depending on your host config)
- The path/command to execute (note that $HOME gets you to your user root)
- The log file - which begins with >>
- The error log file - which begins with 2>>
- A number in the specified range
- A range of numbers in the specified range; for example, 2-10
- A comma-separated list consisting of individual numbers or ranges of numbers, as in 1,2,3-7,8
- An asterisk that stands for all valid values
- An asterisk with a /value, for example */10 in the minute location would mean very 10 minutes
- Do not user tabs or spaces as they are the delimiters between columns
- If you want to run a PHP script you should include the shebang (php in the above example)
- If you want to pass variables to a PHP script the standard search argument syntax for passing $_GET variables will not work. You can use the format path/script.php variable1=value variable2=value2 (note the arguments are simply separated by a space).
- If you want to run a PHP script you should include the full UNIX path (i.e. $HOME/. . ./script.php ). $HOME points to your FTP root directory.
- The log files should include the full UNIX path
- Your crontab must contain one blank line at the end
To create a crontab file:
- Create an empty text file (named crontab.txt) in Notepad
- Add the contents of your crontab file, you can have as many entry lines as you want
- Your crontab must contain one blank line at the end
- Upload the file to your package in the etc directory
- Rename the file crontab (with no extension)