У меня есть ситуация, когда я запускаю две команды (они переходят в фоновый режим (nohup)), возвращаются через 2 часа, и, если обе команды выполнены, запускают еще две команды (снова nohup), снова возвращаются через 2 часа и запускают еще две команды и так далее ..
Мне было интересно, можно ли мне поставить их в очередь, чтобы после первых двух финишных, следующие два запускались автоматически, чтобы мне не нужно было проверять каждые 2 часа?
Все это независимые программы; это симуляции, которые требуют много памяти и ресурсов процессора, поэтому я не хочу, чтобы одновременно работало более двух из них.
Я запускаю их, используя синтаксис, похожий на:
nohup mySimulator inputs1.txt
nohup mySimulator inputs2.txt
nohup mySimulator inputs3.txt [after the first two have completed, that is..]