Ответ 1
Я использовал ниже cron
php /full-path-to-cron-file/cron.php /test/index
источник: http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-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.
Спасибо.
Я использовал ниже cron
php /full-path-to-cron-file/cron.php /test/index
источник: http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/
Это работает для меня.
Спасибо всем
Использование:
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
Вы можете попробовать с этим:
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 я использую
/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' = имя метода
Я сделал это как
00 09-18 * * 1-5 /usr/bin/php /var/www/html/app/index.php crontest
crontest - это имя контроллера, который также использует модель для извлечения данных из базы данных и отправки почты периодически (с 9:00 до 18:00 с понедельника по пятницу каждую неделю).
Я только что просмотрел эту страницу, в котором подробно объясняется пример. Надеюсь, это будет полезно и для других.
Я использую codeigniter 3.0.3, а мой сервер - hostgator. Для меня формат ниже работает нормально
*/15 * * * * /opt/php55/bin/php /home/username/public_html/myapp/index.php reminders index
команда запускается каждые 15 минут, команды напоминаний - это имя контроллера, а индекс - имя метода.
watch -n60 curl [your application path]/check_banalce/user_balance
в моем случае я использую codeigniter, а приведенная выше команда выполняет функцию user_balance, которая находится в контроллере check_balance каждые 60 секунд.
На Linux EC2 intance это сработало:
*/5 * * * * /usr/bin/php /var/www/html/cifolder/index.php [module] [function]
Настройте задания cron через cPanel, используя следующую процедуру: 1- Войдите в свой интерфейс cPanel. 2 - Перейдите в раздел "Дополнительно". 3 - Нажмите на "Cron Jobs". 4 - Выберите конкретное время из предоставленных списков. 5 - Вы должны ввести команду для запуска в поле "Команда". введите описание изображения здесь
Если вы используете cPanel, используйте следующую команду:
/usr/bin/curl -k http://my-domain.com/welcome/show
Это прекрасно работает для меня.