Практическое задание
Не дай скрипту запуститься дважды
Скрипт /usr/local/bin/job.sh запускается по расписанию и иногда стартует, не дождавшись завершения предыдущего запуска — из-за чего задача выполняется параллельно сама с собой. Доработай скрипт, используя блокировку flock, так, чтобы второй одновременный запуск немедленно завершался с ненулевым кодом, ничего не сделав, а первый продолжал работу. Полезную нагрузку (запись строки в /var/lib/job/runs.log и паузу) оставь как есть. Открой скрипт во вкладке «Редактор» над терминалом: каталог /usr/local/bin открыт в ней.
- flock
- блокировки
- файловые дескрипторы
- конкурентный запуск
- exec N>