it-swarm.com.ru

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

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

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

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

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

Это дает «Нет такого каталога»

Как я могу установить Cron Jon в CPANEL для выше URL.

Благодарю.

36
Sachin

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

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

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

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

Спасибо всем

18
Sachin

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

php index.php welcome show

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

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

32
unicorn80

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

wget api.example.com/index.php/controller/function
10
Suvash sarker

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

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

Или местный хост

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

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

8
alditis

/ usr/local/bin/php /home/username/public_html/index.php имя-контроллера имя-метода

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

4
Reshma D

Вот cron, который я использую

enter image description here

/ usr/bin/php /home/pia/www/jobs/index.php cron бюллетень

Объяснение:

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

б) codeigniter сайт root =/home/pia/www/jobs

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

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

1
Florin

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

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

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

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

1
Rajesh

Настройте задания cron через cPanel, используя следующую процедуру: 1- Войдите в свой интерфейс cPanel . 2 - Перейдите в раздел «Расширенные» . 3 - Нажмите «Задания Cron» . 4 - Выберите конкретное время из предоставленных списков . 5 - Вы должны ввести команду для запуска в поле «Команда» . введите описание изображения здесь

0
Saurabh Shukla

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

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

вышеуказанная команда выполняется каждые 15 минут, напоминания в команде - это имя контроллера, а индекс - имя метода.

0
prudhvi259

На экземпляре Linux EC2 это сработало:

*/5 * * * * /usr/bin/php /var/www/html/cifolder/index.php [module] [function]
0
ssaltman
watch -n60 curl [your application path]/check_banalce/user_balance

в моем случае я использую codeigniter, а приведенная выше команда выполняет функцию user_balance, которая находится в контроллере check_balance каждые 60 секунд.

0
Devaniyas