Как посадить php скрипт на cron? Пишем собственный php cron.

cron - служба основное предназначение которой - запуск скриптов и программ в заданое время. Часто исользуется для перезапуска скриптов которые по той или иной причине прекратили свою работу. Для того чтобы "посадить" ваш скрипт на крон нужно:

1. Чтобы скрипт сохранял текущее состояние а именно позиции файлов значение переменных в файл или базу БД бля того чтобы после перезапуска продолжить с места остановки.

2. Настроить службу крона для перезапуска вашего скрипта

После того как первый пункт выполнен и ваш скрипт после перезапуска продолжает работу с прерваного места нужно создать файл cron.php который будет следить за вашим скриптом и в случае необходимости перезапускать его. Ну а уже сам crontab настроить на запуск cron.php. Вот собственно содержимое файла cron.php.

<?php
$out = shell_exec('ps ux');
if ((!eregi('metka', $out)) && ($out!=""))
{
shell_exec ("/usr/local/bin/php -f /home/public_html/parser.php metka");
} else {
echo "already runned";
}
?>

Этот код следит за тем чтобы скрипт parser.php был запущен в едином екземпляре. В случае если процесс не найден скрипт создает его. О том как настроить crontab читайте тут -> Настройка CRONTAB

0 коммент.:

Отправить комментарий