Слыхал про with-lock-ex, flock, lckdo?
Если коротко, это штуки, которые не дают запустить второй экземпляр скрипта/программы, если первый ещё работает.
Всё это и многое другое входит в пакет moreutils, в убунтах из коробки я их не нашел, пришлось ставить. Но это детали. В этот пакет входит еще дюжина полезных хуёвин.
Это обсуждение публикации https://bashdays.ru/posts/2026/zashchita-ot-povtornogo-zapuska-cherez-lckdo/