php - How to create a simple Cron (CodeIgniter) -
after several different attempts i've created cron task runs following file every minute - file called cron.php:
<?php echo file_get_contents('http://website.com/search/all'); ?> search controller, all function.
when accessing file through terminal so, file works correctly , expected:
php /srv/users/serverpilot/apps/websitename/public/cron.php however, schedule inside crontab -e doesn't run correctly (if @ all) , doesn't show errors. contents of crontab -e:
* * * * * php /srv/users/serverpilot/apps/brickmulesite/public/cron.php when through cron log (grep cron /var/log/syslog) see:
jan 27 13:55:01 websitename cron[22231]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 13:56:01 websitename cron[22237]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 13:57:01 websitename cron[22241]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 13:58:01 websitename cron[22247]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 13:59:01 websitename cron[22260]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 14:00:01 websitename cron[22266]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 14:01:01 websitename cron[22270]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 14:02:01 websitename cron[22274]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 14:03:02 websitename cron[22278]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 14:04:01 websitename cron[22363]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 14:05:01 websitename cron[22367]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 14:06:01 websitename cron[22372]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 14:07:01 websitename cron[22376]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) jan 27 14:08:01 websitename cron[22383]: (root) cmd (php /srv/users/serverpilot/apps/websitename/public/cron.php) it appears cron running isn't running code in file. missing?
i know should able run using following didn't work either wanted simplify issue:
php -f /srv/users/serverpilot/apps/websitename/public/index.php search
[solved]
you'll notice i'm using serverpilot part of website. platform allows me choose version of php web app should run. anyway...
the fix found on website: https://serverpilot.io/community/articles/how-to-use-the-php-cli.html
what needed change php call inside cron read:
* * * * * php5.6-sp /srv/users/serverpilot/apps/websitename/public/cron.php note php5.6-sp
i imagine specific serverpilot users.
Comments
Post a Comment