У меня есть сценарий, который я хочу запускать каждую минуту. Я понимаю, как установить время, я установил это как:
*/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
так что конфиг будет сохранен.