Подтвердить что ты не робот

Как установить 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.

Спасибо.

4b9b3361

Ответ 3

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

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

Ответ 4

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

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

Или localhost

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

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

Ответ 5

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

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

Ответ 6

Вот cron я использую

enter image description here

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

Пояснение:

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

b) codeigniter website root =/home/pia/www/jobs

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

d) 'newsletter' = имя метода

Ответ 7

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

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

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

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

Ответ 8

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

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

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

Ответ 9

watch -n60 curl [your application path]/check_banalce/user_balance

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

Ответ 10

На Linux EC2 intance это сработало:

*/5 * * * * /usr/bin/php /var/www/html/cifolder/index.php [module] [function]

Ответ 11

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

Ответ 12

Если вы используете cPanel, используйте следующую команду:

/usr/bin/curl -k http://my-domain.com/welcome/show

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