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

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

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

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


-netch-
_______________________________________________
freebsd mailing list
[email protected]
http://mailman.uafug.org.ua/mailman/listinfo/freebsd

Ответить