Linux: как поставить в очередь некоторые задания в фоновом режиме?

Вот функциональность, которую я ищу (и пока не нашел):

У меня есть x процессов, которые я хочу запускать последовательно. Некоторые из них могут занять довольно много времени.

Я хочу, чтобы эти процессы выполнялись в фоновом режиме моей оболочки.

Я знаю о nohup, но, похоже, он не работает идеально ... при условии, что job1 - это время потребляющая работа, если я ctrl + c выбрал пустую строку после выполнения nohup job1 && job2 && job3 &, тогда job2 и job3 не будут запускаться, а job1 может или не может работать, в зависимости от того, как долго я позволяю nohup работать.

Есть ли способ получить нужную мне функциональность? Я подключился к серверу Linux по ssh. Что касается бонусных баллов, мне бы хотелось, чтобы задания, которые я поставил в очередь, продолжали выполняться, даже если я закрыл свое соединение.

Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ: небольшое дополнение к вопросу: есть ли у меня сценарий оболочки с тремя операторами exec

exec BIGTHING exec smallthing exec smallthing

будет ли он обязательно последовательным? И есть ли способ объединить все это в одну строку exec, чтобы получить эквивалентную функциональность?

т.е. exec BIGTHING & smallthing & smallthing или && или что-то вроде

10
задан A Question Asker 4 January 2011 в 16:18
поделиться