Есть задача в crontab: запускать определенный скрипт каждые 10 минут. Но сама команда может выполняться дольше.Есть ли возможность средствами cron отменить повторный запуск команды, в случае если предыдущая команда еще не закончила работу.
В общем нужно, что бы планировщик вел себя так же как на Windows системах: следующий запуск только после окончания предыдущего в пределах одного задания.
насчет средствами крона не знаю, но можно сделать так, в зависимости от того на чем скрипт:
в скрипте создается проверка lock-файла (типа /var/run/job.lock). т.е. перед выполнением основного назначения создается lock-файл, по окончанию задачи он удаляется, а в начале скрипта идет проверка, если он существует то завершить работу скрипта.
>насчет средствами крона не знаю, но можно сделать так, в зависимости от
>того на чем скрипт:
>в скрипте создается проверка lock-файла (типа /var/run/job.lock). т.е. перед выполнением основного назначения
>создается lock-файл, по окончанию задачи он удаляется, а в начале скрипта
>идет проверка, если он существует то завершить работу скрипта.Видимо это единственный вариант. Скрипт написан на php. Просто он переносится с win сервера на FreeBSD. В результате появилась опасность запуска двух экземпляров
спасибо