Как мне использовать cron для запуска скрипта очистки базы данных? - PullRequest
0 голосов
/ 16 марта 2012

У меня есть база данных с кучей ссылок, которые я хочу постоянно обновлять.В основном, если ссылка возвращает код ошибки 404, я хочу удалить ее из базы данных.У меня есть скрипт, который я использую , но мне нужно запустить его вручную.Как я могу заставить это работать, используя CRON?

Ответы [ 3 ]

3 голосов
/ 16 марта 2012

в вашей оболочке как пользователь cron (или root):

crontab -e

Это вызовет ваш файл crontab в вашем редакторе. Добавьте новую строку примерно так:

*  */12  *  *  *  /path/to/script

Сохранить / выйти из файла.

Теперь для быстрого урока cronjobs:

-Первые 5 аргументов в строке указывают, как часто или когда демон cron выполнит 6-й аргумент.

- Слева-направо аргументы представляют: минуты, часы, дни, недели, месяцы

- Звездочка (*) указывает cron запускаться на всех значениях соответствующего измерения времени (например, * * * * * означает запускать каждую минуту, каждый час, каждую неделю и каждый месяц!)

В моем примере * * / 12 * * * означает запуск каждые 12 часов.

Выезд: http://kevin.vanzonneveld.net/techblog/article/schedule_tasks_on_linux_using_crontab/

1 голос
/ 16 марта 2012

Для запуска сценария PHP с помощью cron вы можете использовать исполняемый файл PHP и путь к сценарию.В большинстве систем Linux вы хотите отредактировать ваш файл cron (crontab) с помощью команды crontab -e.Это откроет редактор на основе командной строки, и вы можете просто добавить свою новую работу в конец файла, используя этот формат.

<minute> <hour> <day_of_month> <month> <day_of_week> php /path/to/script

Если команды не работают для вас, дайте мне знать, какой вы дистрибутивиспользуя, и я могу изменить инструкции.

0 голосов
/ 16 марта 2012
/usr/bin/php -q /home/user/public_html/script.php
...