Como executar um aplicativo a partir da linha de comando e continuar trabalhando? [duplicado]

6

Por exemplo, se eu quiser executar o NetBeans a partir da CLI, posso digitar:

$ /usr/local/netbeans-7.0/bin/netbeans

Mas, ao fazer isso, a linha de comando é inutilizada até que o Netbeans seja encerrado. Pressionar CTRL + C para finalizar o processo eliminará o Netbeans e retornará a linha de comando ao usuário, mas como você inicia os aplicativos mantendo o controle da linha de comando? É possível executar uma tarefa em segundo plano enquanto ainda estiver usando a linha de comando?

    
por Tom Jowitt 09.07.2011 / 20:56

2 respostas

8

Você pode colocar nohup na frente dele e & por trás dele.

Nohup cuidará de todas as mensagens criadas pelo comando para não aparecer. O & amp; vai realmente bifurcar o comando.

    
por Rinzwind 09.07.2011 / 21:04
6

Se você iniciar algo a partir da linha de comando e só mais tarde decidir que quer continuar trabalhando no seu terminal sem interromper o programa, você pode:

  • suspender o processo com "crtl + z"
  • separe o processo do seu terminal (e suspenda-o) com "bg"

Por exemplo, suponha que você inicialize o firefox:

$ firefox

(agora o terminal não responde, então digite o seguinte)

$ <Ctrl-z>

$ bg

Agora, se você fechar o terminal, o firefox não fechará (porque foi "passado por segundo").

Nota: sem o "bg", o programa é suspenso e não responde.

    
por kyleN 11.07.2011 / 22:54