Linux desanexado do processo após determinada string

Linux desanexado do processo após determinada string

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+Ze bg. Ctrl+Zpausará a execução do processo e bgenviará 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 screensessão e, em seguida, desconecte-se da sessão via Ctrl+d.

informação relacionada