Deixar o Jetty rodando mesmo fechando a janela do console

Coloquei o Jetty no servidor e o startei, com o comando:

java -jar -Djetty.port=9999 start.jar

Só que quando fecho a janela do console ele para de funcionar…

Como faço para deixar o processo rodando mesmo fechando a janela do console SSH?

Se for no Linux ou em algum outro Unix (como o Solaris), use

nohup java -jar -Djetty.port=9999 start.jar &

[quote=entanglement]Se for no Linux ou em algum outro Unix (como o Solaris), use

nohup java -jar -Djetty.port=9999 start.jar &
[/quote]

Funcionou, valeu… E para parar o processo? Tem que dar um “ps -aux” e depois um "kill -9 " no processo?

Normalmente, quando se usa “nohup”, isso fica dentro de um script que emprega o valor “$!” para pegar o pid do processo iniciado via nohup.

Para encerrar o processo (isso porque na sua máquina provavelmente ficarão 250 processos “java” e você quer matar o processo certo, não é?) você pode pegar o pid que foi gravado em um arquivo-texto, e usar algo como "kill cat arquivopid.txt" (onde arquivopid.txt é um arquivo-texto contendo o valor do pid que você obteve via $! ) ou coisa parecida.

O exemplo usa o Korn Shell, mas a sintaxe em Bash (que é o default do Linux) é exatamente a mesma.