Como @Sven mencionou, a melhor opção é usar screen
ou tmux
. Essas são ferramentas conhecidas como "multiplexadores de terminal". Eles permitem que você crie sessões de shell que podem ser anexadas e desconectadas de logins reais. Essas ferramentas não são úteis apenas para verificar seu trabalho em outro terminal, mas possuem outros recursos, incluindo o compartilhamento de sua sessão com outro usuário e a certeza de que seu comando não será interrompido se você perder sua conexão com a Internet. Se você estiver pesquisando por screen
, tente uma busca por "GNU Screen". Ambas as ferramentas estão disponíveis na maioria dos sistemas Linux.
Normalmente, você inicia a sessão e, em seguida, executa seu comando dentro dessa sessão. No entanto, se você já iniciou o comando, talvez queira procurar um artigo sobre como mover um comando em execução para uma sessão de tela. Eu não recomendaria tentar isso pela primeira vez em algo importante, no entanto. Esta questão pode ser de alguma utilidade:
Mover um processo já em execução para a tela
Se você quiser apenas verificar se o processo está em execução, minha ferramenta favorita seria strace. Esta ferramenta permite que você veja cada chamada do kernel feita por um processo. Pode ser preciso ter alguma habilidade para entender a saída, mas deve ao menos lhe dar uma idéia se o processo está rodando, e se você observar de perto o suficiente, pode pegar os nomes dos arquivos que estão sendo abertos. Para fazer isso, primeiro, encontre o PID, talvez pesquisando por ps aux|grep yourcommand
e, em seguida:
strace -fp YOUR_PID
Você pode ^ C sair disso. Pode não permitir que você o reconecte, mas se você quiser apenas saber o que está fazendo, isso deve ser suficiente.