Linux / UNIX Setup and Run PHP Script As A Cron Job

by Vivek Gite on July 11, 2007 · 10 comments

I've nicely written PHP script that I'd like to run as a cron job. I'm using CentOS 4.5 as server with Apache web server. How do I setup a PHP script as a cron job?

You need to setup execute permission on a php script. You need to use chmod command to change file access permissions. Use chmod command as follows:

chmod +x scriptname.php

Also make sure you add following line to top of php script (first line should be #!/usr/bin/php):

#!/usr/bin/php

If you are using FreeBSD, use:

#!/usr/local/bin/php

#!/usr/bin/php is called as a shebang (pound bang). It execute php script using the interpreter /usr/bin/php.

Save and close the file.

Setup and run php script as a cron job

Now add cron job by typing following command:
$ crontab -e
Output:

# run everday at 10:45
45 10 * * *     /path/to/myphpscript.php

Save and close the file.

Featured Articles:

Share this with other sys admins!
Facebook it - Tweet it - Print it -

{ 10 comments… read them below or add one }

1 MDZakri July 26, 2007

Thanks Pal,

Its teach me more on setting the crontab on different server :)

Reply

2 Swapneel July 31, 2007

My apologies for nitpicking but shouldn’t the cron job be,

45 10 * * * /path/to/myphpscript.php

for the Cron to run at 10:45 as the first field from the left starts with Minute..Hour and so on.

Reply

3 Travis June 4, 2009

Swapneel is correct. A cronjob runs off of the following format for schedules.
minute hour day month dayofweek command

Reply

4 Vivek Gite June 4, 2009

@Travid and Swapneel

Thanks for the heads-up!

Reply

5 sricha October 23, 2009

Thanks. It was really helpful for me.

Reply

6 azaazaaza February 8, 2010

Big big big big thanks!!!

Reply

7 smerez23 April 3, 2010

i tried passing arguments to a php script in UNIX

For example: 45 10 * * * /path/to/myphpscript.php -args filename=”hello.txt”

Reply

8 smerez23 April 3, 2010

is there a way to pass arguments to a php script in unix

For example: 45 10 * * * /path/to/myphpscript.php -filename=”hello.txt”

Reply

9 Rupesh February 15, 2011

I like this for running daily cron handling thanks :)

Reply

10 TonyRiver July 9, 2011

Great, thanks. Been do lazy to read up on this for a while, but this page makes it simple.

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 13 + 6 ?
Please leave these two fields as-is:
Solve the simple math so we know that you are a human and not a bot.




Previous post:

Next post: