I'm trying to run a php-script on a scheduled basis. So I'd thought crontab was a good idea. The server I'm using is on Linux which I'm not that familiar with. So the problem I'm having is, I don't know how make the script executable from php. I need to reference the script, or put it into a folder that can run php from the command line. So I don't know what path to give my crontab, for example:
5 * * * * var/www/some/path/script.php
I found some vague information about this php executable being found in
/usr/bin/php
But I can't find any php file in there, maybe I don't have it installed? My php5 and apache installation is in:
/etc/php5
So my question becomes, is there anyway to execute a php-script with crontab in any other folder, or do I just lack the php executable in usr/bin/php?
Start by typing at a command line:
whereis php
Do this as the user that the cron job will be run under. This will show you the path to your executable. You can then use that path (if it's not already in your PATH variable) in your cron entry:
5 * * * * /your/path/to/php /var/www/some/path/script.php
Edit: you may need to install the
php5-cli
(Ubuntu package name) package if all you have is the Apache PHP module installed. This will give you the binary executable that you can run from a command line.