Как установить cron job url для codeigniter?

Я использую Codeigniter для своего сайта. Я должен использовать задание cron для запуска одной из функций контроллера. Я использую маршрут на веб-сайте. А также я не использую index.php в url.

например, http://my-domain.com/welcome/show , здесь приветствуется мой контроллер, а show – это имя функции этого контроллера.

Я так использовал,

0 * * * * php /home/username/public_html/welcome/show

Он дает «Нет такой директории»,

Как установить cron jon в CPANEL для вышеуказанного URL.

Благодарю.

Использование:

 php index.php welcome show 

как команда в вашем кронтабе. Например:

 0 * * * * php /home/username/index.php welcome show 

Источник (версия 2.2.0) http://www.codeigniter.com/userguide2/general/cli.html

Источник (версия 3. *) http://www.codeigniter.com/user_guide/general/cli.html

Я использовал ниже cron

 php /full-path-to-cron-file/cron.php /test/index 

источник: http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/

Это работает для меня.

Спасибо всем

Вы можете попробовать с этим:

 wget api.example.com/index.php/controller/function 

Вы также можете попробовать:

 0 * * * * /usr/bin/curl --silent --compressed http://my-domain.com/welcome/show 

Или localhost

 0 * * * * /usr/bin/curl --silent --compressed http://localhost/welcome/show 

Надеюсь, это полезно.

/ usr / local / bin / php /home/username/public_html/index.php controllername methodname

Это сработало для меня.

Здесь используется cron I

введите описание изображения здесь

/ usr / bin / php /home/pia/www/jobs/index.php cron newsletter

Объяснение:

a) $ _SERVER ['DOCUMENT_ROOT'] = / home / pia / www

b) веб-сайт codeigniter root = / home / pia / www / jobs

c) 'cron' = имя контроллера

d) «информационный бюллетень» = название метода

Я использую codeigniter 3.0.3, а мой сервер – hostgator. Для меня ниже формат работает нормально

 */15 * * * * /opt/php55/bin/php /home/username/public_html/myapp/index.php reminders index 

над командой запускается каждые 15 минут, напоминание в команде – имя контроллера, а index – имя метода.

Я сделал это как

  00 09-18 * * 1-5 /usr/bin/php /var/www/html/app/index.php crontest 

crontest – это имя контроллера, который также использует модель для извлечения данных из базы данных и отправки почты периодически (с 9:00 до 18:00 с понедельника по пятницу каждую неделю)

Я просто просмотрел эту страницу, которая подробно объясняет пример. Надеюсь, это будет полезно и для других.