URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 82057
[ Назад ]

Исходное сообщение
"Отмена повторного запуска команды в crontab"

Отправлено Hellroy , 19-Сен-08 14:23 

Есть задача в crontab: запускать определенный скрипт каждые 10 минут. Но сама команда может выполняться дольше.

Есть ли возможность средствами cron отменить повторный запуск команды, в случае если предыдущая команда еще не закончила работу.

В общем нужно, что бы планировщик вел себя так же как на Windows системах: следующий запуск только после окончания предыдущего в пределах одного задания.


Содержание

Сообщения в этом обсуждении
"Отмена повторного запуска команды в crontab"
Отправлено daevy , 19-Сен-08 14:29 
насчет средствами крона не знаю, но можно сделать так, в зависимости от того на чем скрипт:
в скрипте создается проверка lock-файла (типа /var/run/job.lock). т.е. перед выполнением основного назначения создается lock-файл, по окончанию задачи он удаляется, а в начале скрипта идет проверка, если он существует то завершить работу скрипта.



"Отмена повторного запуска команды в crontab"
Отправлено Hellroy , 19-Сен-08 14:38 
>насчет средствами крона не знаю, но можно сделать так, в зависимости от
>того на чем скрипт:
>в скрипте создается проверка lock-файла (типа /var/run/job.lock). т.е. перед выполнением основного назначения
>создается lock-файл, по окончанию задачи он удаляется, а в начале скрипта
>идет проверка, если он существует то завершить работу скрипта.

Видимо это единственный вариант. Скрипт написан на php. Просто он переносится с win сервера на FreeBSD. В результате появилась опасность запуска двух экземпляров

спасибо