
Então, eu tenho um comando que inicia um servidor web, vai passo a passo e coloca a saída na saída padrão. É assim:
step 1...
step 2...
step 3...
server up and running on port 9000
No entanto, ele fica preso aguardando a entrada do usuário (este é o ativador typesafe) e quando iniciado a partir da linha de comando não termina. Como faço para me desconectar deste script aguardando a entrada do usuário e deixá-lo rodar, mas continuar com o shell pai? Quero desconectar assim que perceber que o servidor está em execução.
Responder1
Opção nº 1: quando o servidor estiver em execução, digite Ctrl+Z
e bg
. Ctrl+Z
pausará a execução do processo e bg
enviará o processo para segundo plano, liberando o shell para novas entradas do usuário.Avisar:seu servidor está vinculado ao shell em execução. Se você sair desse shell, o servidor será encerrado.
Opção nº 2: inicie seu script com nohup
, que executará seu script desanexado do terminal. Exemplo: nohup ./activator
.
Opção nº 3: inicie seu script dentro de uma screen
sessão e, em seguida, desconecte-se da sessão via Ctrl+d
.