Bluehost Web Hosting Help
Cron Jobs with PHP and other File Types
Overview
This article will provide examples of different commands you can use in Cron Job. If you need a different explanation on Cron Jobs, please refer to this list of Cron Job articles.
- Cron Job Basics
- Setup or Remove a Cron Job
- Crons Running at Specific Date and Time
- Specify a Cron Job to use a Specific php.ini File
- Cron Jobs with PHP and other File Types
Important: The lines below are examples of command lines. Bold sections must be changed.
Depending on the home directory your account resides on you may need to adjust /home/ to /home#/. To view the home directory for your account, simply view the stats column on the main cPanel page of your account and look for the home directory.
Cron Jobs with PHP and other File Type
Please note: We will be updating to PHP version 8.0 in batches beginning in 2022. Keep an eye out for communications on when your account will be updated and what changes, if any, you will need to make. For more information on updating content for PHP compatibility, read our guide on What to do if your Site Does not Work with Newer Versions of PHP. To learn more about what is changing with PHP 8.0, please see PHP.net's release notes.
PHP
Command to run a PHP5 cron job:
php /home/username/public_html/cron.php
Optional flags are sometimes required for a PHP cron job:
php -q /home/username/public_html/cron.php
Command to use a specific php.ini file:
php -c /home/username/public_html/php.ini /home/username/public_html/myscript.php
Command to GET a remote file:
/usr/bin/GET http://www.example.com/file.php
Perl
Command to run a CGI cron job:
perl /home/username/public_html/cgi-bin/file.pl
SSH
Command to run a shell script cron job:
/bin/sh /home/username/public_html/file.sh
MySQL
It is good practice to not type your password out in the following commands but to use the -p flag alone and have the system prompt you for the password. This is why your password stays secure and is never on the server as plain text.
Command to import a database:
mysql -u mysql_user -ppassword database_name < backup.sql
Command to export a database:
mysqldump -u mysql_user -ppassword database_name > backup.sql
Recommended Help Content
Specify a Cron Job to Use a Specific phpini File
Script executed with a cron job requires a specific php.ini file to be used.
Cron Time
How to run cron jobs at a specific "local" date and time.
Setup Remove or Edit a Cron Job
This article will explain how to setup, remove, or edit a Cron Job.
Related Help Content
Cron Job Basics
Learn how the Cron Job tool can help you automate the scripts on your web site.
How To Add Handlers To Change PHP Version - PHP Version Setup
This article will explain how to add a PHP handler to your .htaccess files. This is useful if you want to customize the version of PHP that runs your PHP files.
Create Custom MIME Types
This article will explain how to create MIME types.
Protecting the php.ini file from being viewed
The php.ini file can be viewed from a web browser.
File Manager - How to Compress Files into an Archive GZip
This article will explain how to utilize GZip through the file manager.
How To Change Upload File Size Limit In PHP - Increase Upload Limits
How do I increase my file size limit in my PHP application?
PHP PEAR Packages
This article will outline which PHP PEAR Packages are installed and how you can install additional PHP PEAR Packages.
How to Enable PHP FastCGI
This article explains how to enable FastCGI for PHP applications.