![]() |
|
Customer Support
Can I run a PHP script on cron?
Yes, you can run a PHP script on cron. Look here to see how to setup your own crontab.If your PHP scripts do not have executable permissions, 644 or -rw-r--r-- for example, then as part of the command portion of the cron line, you must specify the php interpreter and pass it the filename of the PHP script (including full path to the script from your home directory) that you want executed, like so:
28 14 * * * /usr/local/bin/php -q /myscript.phtml
6 3 20 4 * /usr/local/bin/php -q /htdocs/www/x.php
The first cron line above will run myscript.phtml located in your home directory every day at 2:28PM. The second line will run the script x.php from your /htdocs/www/ directory once a year on April 20th at 3:06AM.
When you explicitly specify the php interpreter /usr/local/bin/php your scripts need not have filenames ending in .php .phtml .php3 .php4. Conversely, if your script filenames do not end in one of those PHP extensions, then you must explicitly use the php interpreter in the command portion of your cron as above.
The -q flag suppresses HTTP header output. As long as your script itself does not send anything to stdout, -q will prevent cron from sending you an email every time the script runs. For example, print and echo send to stdout. Avoid using these functions if you want to prevent cron from sending you email.
If your PHP scripts do have executable permissions like 755 or -rwxr-xr-x and they have one of the PHP filename extensions above, then you do not need to specify the php interpreter in the command portion of your cron line, like this:
5 17 * * 2 /myscript.php
The above cron would run myscript.php in your home directory every Tuesday at 5:05PM.
User-Contributed Notes |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|
|||
Related Questions:
How do I set PHP include_path?
What PHP modules are available and how do I load them?
How do I change timezone for PHP?
How do I do html form file uploads?
Why does a PHP function give an error that it is undefined?
Why does PHP HTTP authentication not work?
Why does my PHP script throw an Internal Server Error 500?
What version of PHP are you running and can I see a phpinfo()?
Can you change session cookie timeout in php.ini for me?
I can't upload a file larger than 8MB through a PHP script
Do you have a quick form mail script?
Can I use a PHP extension like PDFlib that I have personally purchased a license to use?
Do you offer PHP5 with MySQLi?
Where is the php_error_log?
Can I have all .html pages parsed as PHP?
What's the difference between running PHP as a cgi or as a module in safe mode?
The PHP curl module doesn't work.
My PHP session is lost whenever I go to a secure URL using the shared SSL certificate.
Do you provide PEAR?
Where can I download free PHP scripts?
How do I get different character sets within my PHP page to display correctly?
Do I need to set any 777 permissions in order for my PHP scripts to create files and directories?
Can I use Smarty Templates?
The PDFlib extension gives a UPR description error.
How do I execute my .php files as PHP 5?
How do I use the url_rewriter.tags setting for PHP?
Why does flush() not flush the data to my browser?
What is CAPTCHA? How can I use it?
Why does PHPLIB sessions give me a MySQL Database error?
Will my Zend Encoded files work?
The pfpro pfpro_process() function keeps giving me Error 31
Will IonCube encoded files work?
I need the virtual() function and it is not available.
Why does getallheaders() say undefined function?
Can I talk over SSL when opening an IMAP connection with the PHP imap_open() function?
How can one PHP file transparently handle all search-engine friendly URLs?
My PHP script needs a newer version of Zend Optimizer. What do I do?
How do I put PHP sessions into a database instead of the default files-based method?
Browse Categories:Getting Started, FTP, Telnet/SSH, Moving Domains, E-mail, Traffic Reports, Mailing Lists, Apache, PHP, CGI, Other Server-Side Scripting, MySQL Database, Imaging Libraries, Other Software, Billing & Terms, Control Panel, E-commerce, Pre-Sales |

