Нужен проверятор запущенности нужной программы.
Ничего умнее не придумал, как в таймере ежесекундно пытаться открыть программу заранее залочив дублирование.
Но вот проблема - после закрытыя работающей копии нужной программы, сам баш вылетает.
nohup - тут вообще не выход, потому как нуж смотреть в противоположную сторону.
Как прописать exec чтобы оно продолжало стараться открыть программу, несмотря на закрытие?
Сейчас все выглядит примерно так:
timer() {
while sleep 1;
do exec flock -n /home/user/Документи/Prog.lock /home/user/Документи/prog.sh;
done
}