Pausando processos em background

Olá pessoal!

Hoje trago uma dica super importante para administradores Linux.
Algumas vezes necessitamos “passar” um programa para ser executado em background, – uma transferência de arquivos via SCP, por exemplo – para que possamos voltar ao nosso terminal.

Para esta tarefa, podemos utilizar o famoso ctrl+Z + comando bg, ou executar o comando com o caracter “&” no final.

Um pouco de blablabla

Digamos que queremos pausar o processo da cópia. E agora? Preciso cancelar a cópia? Começar tudo denovo depois?

Este é um cenário real, e aconteceu comigo. Para resolver este problema, utilizaremos o comando kill (estranho não? pausar usando o kill?).

O comando kill, envia sinais para um processo, e no nosso caso, usaremos dois sinais:
* SIGTSTP ou 20
* SIGCONT ou 18

Mãos à obra

Após ter “passado” o programa para executar de fundo, podemos verificar qual o PID dele usando o comando:

ps aux| grep “NOME DO PROGRAMA”

Captura de tela em 2018-01-10 16-30-41

Repare que temos a PID do processo, e que está em execução “R” (running ou executando).

Para pausar, basta executar o comando:

kill -20 4648

E o processo entrará no estado “S” (sleeping ou esperando).

Para continuar, basta dar o comando:

kill -18 4648

É isso ai!

 

Advertisements
Pausando processos em background

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s