Как мне настроить работу cron на VPS под управлением Kloxo? - PullRequest
0 голосов
/ 22 января 2012

Мне нужно пошаговое объяснение того, как настроить работу cron на моем VPS-сервере так, чтобы она запускалась один раз в час. Я использую панель Kloxo. И как мне узнать путь к интерпретатору PHP?

Формат:

PATH-TO-PHP -q FULL-LOCAL-PATH-TO-DOMAIN/cron.php

Ответы [ 2 ]

2 голосов
/ 22 января 2012

Запустите эту команду для редактирования ваших 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, то есть.

0 голосов
/ 22 января 2012

Из оболочки запустите 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
...