Я использую 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 с понедельника по пятницу каждую неделю)
Я просто просмотрел эту страницу, которая подробно объясняет пример. Надеюсь, это будет полезно и для других.