A resposta "simples conclusiva" é a tela. Eu sei que você disse que não quer tela, mas vou dar-lhe os passos simples de qualquer maneira:
- Faça login na máquina remota usando SSH
- Execute
screen
(sua janela de comando parecerá que foi limpa) - Execute o comando que você quiser. Não há necessidade de usar &
- Pressione Ctrl-A e, em seguida, a tecla D
Você será desconectado da tela e sua janela de comando será exibida quando você fez login, embora o processo ainda esteja em execução. Usar a tela também lhe dá a vantagem de poder se reconectar ao processo de execução após desconectar sua máquina remota, o que o nohup não permitirá.
No que diz respeito ao uso do nohup, eu não o usei, mas a sintaxe parece ser simplesmente nohup yourcommand &
. Vale a pena ressaltar que o artigo da Wikipedia sobre nohup oferece uma série de outras alternativas que você pode querer experimentar, como VNC
se estiver disponível, ou start-stop-daemon
em um sistema baseado no Debian.
EDIT : Se você gostaria de iniciar o processo em uma única linha, você pode usar screen -dmS name yourcommand
, onde "nome" pode ser qualquer coisa, e é simplesmente o nome da tela usa para se referir para a sessão de plano de fundo, e "yourcommand" é o comando que você deseja executar em segundo plano.