Como gerenciar processos em segundo plano no CentOS [duplicado]

2

Estou usando o CentOS e não consigo descobrir como:

  1. Mostrar lista de processos / trabalhos em segundo plano atuais (que eu executo).
  2. Como executar o processo em segundo plano.
  3. Como parar o processo de segundo plano.

Meu comando que desejo executar em segundo plano é assim:

activator run

Até agora eu encontrei apenas este comando (que executa o processo em segundo plano).

nohup activator run &
    
por Dmytro Pastovenskyi 14.10.2015 / 16:33

2 respostas

2

Isso depende principalmente do seu shell, presumivelmente bash(1) . A maioria dos outros shells modernos oferecem facilidades de controle de trabalho similares (ou mesmo idênticas).

  • Para iniciar um comando em segundo plano, faça command & ou nohup command & (se você quiser fazer logout e ainda executá-lo)
  • Para interromper o comando em execução, C-z (ctrl-Z), coloque o comando parado em background do bg . Com fg você traz de volta ao primeiro plano, jobs informa o que está parado ou em segundo plano. kill %k mata o número do trabalho k , fg %k (ou simples %k ) traz para o primeiro plano. Você pode iniciar o trabalho interrompido k no plano de fundo por bg %k (ou simplesmente %k & ).

Existe mais um pouco.

Outra maneira bastante flexível é usar screen(1) , verifique sua página de manual. Com ele, você pode iniciar um comando e desconectar e conectar-se posteriormente a partir de outro terminal (ou outra máquina pela rede).

    
por 16.10.2015 / 02:51
1

Sua abordagem deve funcionar ...

Inicie o trabalho com nohup activator run &

Verifique o que está sendo executado com jobs -l

Pare com kill PID (você pode obter o PID com ps -ef | grep activator )

Eu pessoalmente prefiro o screen - link

Inicie o trabalho com screen -d -m activator run

Verifique as sessões da tela com screen -ls

Pare-o acessando a janela de tela com screen -x seguido pelo ID da sessão de tela

    
por 16.10.2015 / 00:01

Tags