My Codeigniter Project Cron Job Not Working Correct
/usr/local/lib/php /home/{username}/public_html/index.php MyCron index
but my Cron Not work Correct
and call Default Home Controller
i need to call my MyCron Controller and index Function
So please help me
This could be because a couple of things. First of all, it could be because you have the wrong path for php. The path on my server is:
/usr/bin/php
You can find your path by typing:
whereis php
Second of all, it could be because you haven't installed the packages neccesary on your server. You need the package php cli
sudo apt-get install php5-cli
Lastly, your cron controller may contain errors, I recommend checking your log file, if you see any errors. For me, the crontab job that is working is:
0 10 * * * /usr/bin/php /var/www/<MY_PROJECT_NAME>/index.php Cron
So yes you can indeed use capitalized words when calling your controller.
Your controller should not be capitalised
/usr/local/lib/php /home/{username}/public_html/index.php mycron index
also index method should not be required as it is the default method.
Related
Now I just moved to inmotion from siteground and previously from bluehost. I am trying to set up my laravel(lumen) application on the server. I have been able to get everything else working but the scheduler which I just cannot seem to get to work.
This is the cron job php -q /home/xxxxx/xxxxx/artisan schedule:run which seem to run fine however it fails to execute the queue:work command.
I noticed on my previous hosting I had to edit the Illuminate\Console\Scheduling\Scchedule.php file like this:
return $this->exec("php-cli /home/xxxxx/xxxxx/artisan {$command}", $parameters);
using the regular php command did not work for some reason I had to use php-cli, however with my current hosting it says "command not found" whenever I try to use the php-cli command manually and all my cron job returns in my email is this:
Running scheduled command: php-cli /home/xxxxx/xxxxx/artisan queue:work > '/dev/null' 2>&1 &
I would like to know how I can fix this and get the scheduler to work.
Yes I have php installed. (v7.0)
Yes I have the php-cli package installed. (v7.0)
My VPS server uses linox OS.
You do write absolute route to php-cli command and artisan script to properly work:
/usr/local/php70/bin/php-cli /home/{username}/{path-to-app}/artisan schedule:run >> /dev/null 2>&1
I am using laravel 4.2. I have created command file for cron job and added it into artisan file. I tested it in command. Everything is working fine in localhost. In Cpanel server I gave command path like,
php /home/fridayburr/public_html/version1/artisan active:user 1>> /dev/null 2>&1
But cron job is not working.
This is how I did in my shared Hosting using CPANEL
Here CRON Task is set on UNIX, to run every minute.
Add the schedule call with appropriate time schedule.
laravel Schedule documentation
I'm trying to set up a CRON job to make some database changes on a CodeIgniter install and having issues with the host that are stopping it from working. The host's CRON setup only allows you to execute a PHP file rather than calling a URL.
What I've tried:
Curl, wget, file_get_contents, fopen, http_get from a static PHP file - all not allowed by the host
/path/to/php /path/to/index.php controller method - to use the command line interface
After unfruitful conversations with the host I'm out of ideas. Does anyone know how I could call a controller method from a static PHP file without the above?
First of all, I'm assuming you are using CI ver 2> (CLI support was not available before).
Secondly, lets say that the page you are trying to fire under cron is http://www.mysite.com/index.php/cronjobs/thejob
The correct command would be:
/usr/bin/php /var/www/rootCIfolder/index.php cronjobs thejob
Replace /usr/bin/php with the location of your php executable and /var/www/rootCIfolder with the location of your CI folder.
You need to have php compiled with command line support. You can verify this by:
# php -v
PHP 5.3.3 (cli) (built: Jul 3 2012 16:53:21)
I want to run the Magento cron by manually . I can remember in Drupal we can do it manually without setting the cron job in the server. Same like i want to do run the magento's cron in my local system. How i can do this??
use your browser to hit http://yourdomain.com/cron.php or php-cli to execute cron.php in the root of the application.
From your magento root, run
bin/magento cron:run
Does anybody have any experience with Magento module level cron jobs across multiple instances of the application?
I know Magento adds the cron records to the cron_schedule table - would each instance of the Magento application add it's own call to the module level cron?
All application instances are looking at the same database.
Thanks for any insights.
If you have several copies of Magento with a common database then you have a multi-site install. Only add a cron job for one server, there is no need to have crons for any other.
Magento does not call the cron for you, you still need to edit the server's crontab. From the Magento Wiki:
To execute all these configured tasks, the cron.php file located in the Magento root will need to be run periodically, for example every 15 minutes. Basically, this script will check if it needs to run any tasks, and if it needs to schedule any future tasks.
In UNIX/BSD/linux systems you will need to add this line (or a similar line) to your crontab:
# for debugging purposes only:
MAILTO=your.user#your.server.com
*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh
# /absolute/path/to/bin/php - replace with path to your PHP5 CLI executable
# example: /usr/local/php5/bin/php-cli
# in order to find what is the PHP CLI executable you can try to the following command in shell:
# which php
# /absolute/path/to/magento/cron.php - replace with path to Magento installation
# example: /home/user/public_html/magento/cron.php