Você parece estar confuso sobre como as coisas funcionam. Você não precisa de um terminal para executar um programa.
"Iniciar xterm
para que você possa iniciar um processo e sair de xterm
" reduz para "iniciar um processo" e você pode fatorar xterm
totalmente.
Eu estou supondo que você está procurando
nohup command >command.out 2>command.err &
que inicia command
como um processo em segundo plano (por causa do &
) com saída indo para command.out
e mensagens de erro para command.err
.
Se você não se importa com a saída ou com o tratamento de sinal com nohup
, você pode simplesmente querer
command &
Isso não permite que você interaja com o comando background (mas também não fecha o xterm
, então acho que você não precisa disso); Se você quiser fazer isso, considere screen
ou tmux
, que permite executar o programa em um terminal virtual do qual você pode se desconectar e se reconectar posteriormente.