Я хотел бы иметь возможность запустить команду сейчас, но она должна запускаться только после завершения старой команды (которая уже выполняется).
Например, скажем, я копирую большой файл по сети, действие, которое уже насыщает мою пропускную способность сети. Затем я хочу скопировать второй большой, менее важный файл в тот же пункт назначения, но для того, чтобы первая копия завершилась как можно скорее, я хотел бы отложить эту вторую копию до завершения первой.
Обычно я бы сделал это:
10 минут назад:
cp large_file_urgent ~/networkmnt/
Настоящее время:
sleep <some_guesstimated_time_for_old_cp_to_finish> && cp large_file_lessimportant ~/networkmnt
Есть ли более умный способ сделать это? Могу ли я как-то сказать второму cp
ждать, пока не завершится PID первого cp
?
Это на Ubuntu 13.04 (в случае, если это имеет какое-либо значение).