Есть обращение к программе через exec. Как можно реализовать, чтобы все exec выполнялись по очереди, и ждали друг друга пока другой не завершился, чтобы не перегружать сервер?
Вы тем самым выстрелите себе в ногу, если это в рамках веб процессов.
Но если нет, то делайте блокировку mutex и повторные обращения по таймауту у конкурирующих запросов к скрипту.