Предотвращение параллельного запуска сценария Bash или перекрытия с помощью cron
Если у меня есть следующие записи в моей таблице cron:
00 03 * * * /java_prog1.sh
00 5 * * * /java_prog2.sh
Первая работа обычно занимает около 30 минут. Вторая работа занимает около 10 минут. В некоторых исключительных ситуациях первая работа занимает более двух часов.
Есть ли способ, которым я могу настроить два задания, чтобы второе задание не запускалось, если первое еще выполняется?
Я видел несколько примеров с использованием таких инструментов, какflock
но я думаю, что стадо здесь не применимо, так как я не пытаюсь предотвратить одновременное выполнение одной и той же работы. Я пытаюсь предотвратить запуск другой работы, если предыдущая еще работает.