Предотвращение параллельного запуска сценария Bash или перекрытия с помощью cron

Если у меня есть следующие записи в моей таблице cron:

00 03 * * * /java_prog1.sh 
00 5 * * * /java_prog2.sh

Первая работа обычно занимает около 30 минут. Вторая работа занимает около 10 минут. В некоторых исключительных ситуациях первая работа занимает более двух часов.

Есть ли способ, которым я могу настроить два задания, чтобы второе задание не запускалось, если первое еще выполняется?

Я видел несколько примеров с использованием таких инструментов, какflock но я думаю, что стадо здесь не применимо, так как я не пытаюсь предотвратить одновременное выполнение одной и той же работы. Я пытаюсь предотвратить запуск другой работы, если предыдущая еще работает.

Ответы на вопрос(3)

Ваш ответ на вопрос