A solução mais fácil seria iniciar cada uma das duas tarefas em segundo plano e redirecionar sua saída para arquivos:
utility1 >utility1.out 2>utility1.err &
utility2 >utility2.out 2>utility2.err &
Isso tem o benefício adicional de não obstruir o terminal com saída.
Você pode obviamente redirecionar os fluxos de erro e de saída para o mesmo arquivo também:
utility1 >utility1.out 2>&1 &
utility2 >utility2.out 2>&1 &
Você também pode usar tmux
:
tmux new "utility1" ';' split "utility2"
tmux
sairá assim que todos os comandos tiverem saído. Para evitar isso, altere "utility"
para "utility;read"
. Isso fará com que o painel fique aberto até você pressionar Enter .