Назад | Перейти на главную страницу

Конфигурация cron на сервере linux apache

У меня есть сценарий, который я хочу запускать каждую минуту. Я понимаю, как установить время, я установил это как:

*/5 * * * *

Мой сценарий, который я хочу выполнить, находится на /var/www/html/domain.co.uk/content/inc/download-feed/banter.php

Могу ли я просто записать в crontab как:

*/5 * * * * /var/www/html/domain.co.uk/content/inc/download-feed/banter.php

Или мне нужно что-то еще добавить к нему?

Спасибо!

Ваш cron не будет запускаться каждую минуту (вместо этого он будет запускаться каждые пять минут).

Обычно система не знает, что делать с .php-файлом. Таким образом, вы должны использовать php-интерпретатор и файл в качестве аргумента для него:

*/5 * * * * /usr/local/bin/php -f /var/www/html/footy-feed.co.uk/content/inc/download-feed/banter.php

или если вы хотите запускать его каждую минуту:

* * * * * /usr/local/bin/php -f /var/www/html/footy-feed.co.uk/content/inc/download-feed/banter.php

Обратите внимание: путь "/ usr / local / bin /" в вашей системе может быть другим.

Вам понадобится полная команда, поэтому вам в основном не хватает php интерпретатор в опубликованном вами коде. Заменить

/var/www/html/domain.co.uk/content/inc/download-feed/banter.php

с участием

/usr/local/bin/php -f \
     /var/www/html/domain.co.uk/content/inc/download-feed/banter.php

Если ваш php исполняемый файл находится в другом месте, вам нужно будет настроить /usr/local/bin/php.

Это зависит от того, установлен ли у вас интерпретатор командной строки PHP и будет ли код внутри вашего PHP-скрипта запускаться сам по себе.

Если это просто фрагмент PHP, который вы обычно запускаете из веб-браузера, он может не работать. Что внутри?

Если вы хотите обработать его с помощью PHP, вам лучше запустить его с помощью:

*/5 * * * * php /var/www/html/domain.co.uk/content/inc/download-feed/banter.php

Проверьте, есть ли у вас права на исполнение файла сценария. Убедитесь, что вы не редактируете / etc / crontab, а используете crontab -e так что конфиг будет сохранен.