Как настроить работу cron на VPS под управлением Kloxo?
Мне нужно пошаговое объяснение того, как настроить работу cron на моем VPS-сервере для запуска один раз в час. Я использую панель Kloxo. И как мне узнать путь к интерпретатору PHP?
Формат:
PATH-TO-PHP -q FULL-LOCAL-PATH-TO-DOMAIN/cron.php
2 ответа
Запустите эту команду для редактирования ваших cronjobs:
crontab -e
И файл crontab может выглядеть так:
# min hour day month dayofweek command
15 * * * * /home/jarmund/crons/somescript.php
Если вам нужно выполнить более одной команды, просто добавьте новую строку в аналогичном формате ниже. * означает "все", как обычно, другими словами, приведенная выше запись запускает /home/jarmund/crons/somescript.php "15 минут спустя, все часы, все дни, все месяцы, все дни недели". Чтобы сохранить его, просто сохраните и выйдите к временному имени файла, которое было предложено. NB. В приведенном выше примере предполагается, что в php-скрипте, который вы хотите запустить, указан путь к его интерпретатору. Если нет, вам нужно включить это в команду, например:
/usr/bin/php /home/jarmund/crons/somescript.php
crontab -e ведет вас к любому редактору, установленному в вашей оболочке. Если вы по какой-либо причине не хотите использовать свой по умолчанию, просто:
export EDITOR=nano
... например, заранее. Предполагая, что вы используете Bash, то есть.
Из оболочки беги type php
, Это даст вам путь к интерпретатору PHP. (Это наверное /usr/bin/php
.):
$ type php
php is /usr/bin/php
$
Чтобы запускать cronjob каждый час, вам понадобятся следующие записи:
0 * * * * /usr/bin/php /path/to/whatever/cron.php
Если crontab -e
не дает вам хороший заголовок, вот тот, который вы можете скопировать и вставить в каждый crontab(5)
Вы редактируете:
# m h dom mon dow command