Recentemente, eu gostei de setsid
. Começa parecendo que você está apenas executando algo do terminal, mas você pode desconectar (fechar o terminal) e ele simplesmente continua.
Isso ocorre porque o comando realmente se bifurca e, enquanto a entrada chega ao terminal atual, pertence a um pai completamente diferente (que permanece ativo depois que você fecha o terminal).
Um exemplo:
setsid gnome-calculator
Também sou parcial em relação a disown
, que pode ser usado para separar um processo da árvore atual. Você o usa em conjunto com o "e comercial" de plano de fundo:
gnome-calculator & disown
Eu também aprendi sobre spawning subshells com parênteses. Este método simples funciona:
(gnome-calculator &)
E, claro, há nohup
como você mencionou. Eu não sou louco por nohup
porque ele tem uma tendência a escrever para ~/nohup.out
sem que eu peça. Se você confiar nisso, pode ser para você.
nohup gnome-calculator
E para os processos de longo prazo, existem coisas como screen
e outros terminais virtuais que mantêm as sessões ativas entre as conexões. Eles provavelmente não se aplicam a você porque você quer apenas acesso temporário à saída do terminal, mas se você quiser voltar algum tempo depois e visualizar a última atividade do terminal, a tela provavelmente seria a melhor escolha.
A internet está cheia de tutoriais screen
, mas aqui está um simples início rápido: