115

There are fields on my server's control panel like this

Minute - Hour - Day of month - Month - Day of the week - Command

How can I create a cron job runs on first day of the month with this fields?

BenMorel
  • 4,685
Utku Dalmaz
  • 1,399

6 Answers6

184

This will run the command foo at 12:00AM on the first of every month

0 0 1 * * /usr/bin/foo

This article describes the various fields, look to the bottom of the page: http://en.wikipedia.org/wiki/Cron

To add this to your cron file, just use the command

crontab -e
20

Will run /usr/bin/foo at 12:10am on the first day of the month.

10 0 1 * * /usr/bin/foo

Will run /usr/bin/foo at 3:10am on every day.

10 3 * * * /usr/bin/foo

See http://www.scrounge.org/linux/cron.html


updated the crons, it was a copy paste error, thanks Joy Dutta!

powtac
  • 639
15

use following:

@monthly     /home/user/backup.sh

more information:

alexus
  • 13,667
2

Check for a directory on your server at /etc/cron.monthly. If the directory exists, odds are your system is set up to run any executables it finds in that folder on a monthly basis. Just drop your script (or symlink it) in /etc/cron.monthly. Also, make sure your script is executable.

Asaph
  • 140
0

Something like:

0 0 1 * * command /directory/file.ext
-1

Check this out: Class: PHP Cron

powtac
  • 639