[freebsd] Повторный запуск скрипта в cron

Valentin Nechayev netch at netch.kiev.ua
Wed Jan 25 21:25:42 EET 2017


 Wed, Jan 25, 2017 at 20:56:24, marshall wrote about "Re: [freebsd] Повторный запуск скрипта в cron": 

> Можно реализовать через файл блокировки (в примере ниже переменная LOCK). Т. е. при запуске скрипта создается файл, который не удаляется если задание не завершено (например первый бакап длится больше заданного интервала вркмкни).

lockf тем и хороша, что залипания у неё нет. Если процесс умер,
ядерный flock снимается сам. Ну и для крона крайне вкусен таймаут
(если запускаешь раз в минуту - как раз ставь таймаут в минуту).

Для работы с FS, где flock() невозможен (старые NFS и т.п.) - есть
готовая тулза shlock (изначально - из комплекта cnews). Она не может
обеспечить идеальность, но пытается проверять все реально
отрабатываемые случаи.


-netch-


More information about the freebsd mailing list