Проблема в том, что gnome-terminal возвращает управление вашему оболочка немедленно. Он не ждет завершения вызванной команды. Вы можете просто запустить 4 фоновых процесса, а затем дождаться их завершения:
background_process_1 &
background_process_2 &
background_process_3 &
background_process_4 &
wait
other commands
...
Одним из вариантов может быть экран, если он доступен. (Вы упомянули tmux, но не screen)
Другим вариантом может быть запуск скрипта с параметром «nohup», что отключит его от вашей оболочки. Затем вам нужно будет использовать его pid для мониторинга. Также рекомендуется перенаправить вывод в файлы.
Задания cron полезны, если у вас есть повторяющиеся задания. Для однократных прогонов вы также можете использовать at
; требуется спецификация времени и список заданий наSTDIN
$ at now+1
your job here
^D
Это запустит вашу работу через минуту.