Para ter ainda mais controle sobre os processos executados no
Linux, pode-se utilizar os seguintes comandos:
jobs,
fg e
bg,
fuser,
pstree,
nohup. Cada um é descrito a seguir:
jobs
Serve para visualizar os processos que estão parados ou executando em segundo plano (background). Quando um processo está nessa condição, significa sua execução é feita pelo kernel sem que esteja vinculada a um terminal. Em outras palavras, um processo em segundo plano é aquele que é executado enquanto o usuário faz outra coisa no sistema. Uma dica para saber se o processo está em background é verificar a existência do caractere & no final da linha. Se o processo estiver parado, geralmente a palavra "stopped" aparece na linha, do contrário, a palavra "running" é exibida. A sintaxe do jobs é:
jobs -opção
As opções disponíveis são:
- -l - lista os processos através do PID;
- -r - lista apenas os processos em execução;
- -s - lista apenas os processos parados.
Se na linha de um processo aparecer o sinal positivo (+), significa que este é o processo mais recente a ser paralisado ou a estar em segundo plano. Se o sinal for negativo (-), o processo foi o penúltimo. Note também que no início da linha um número é mostrado entre colchetes. Muitos confundem esse valor com o PID do processo, mas, na verdade, trata-se do número de ordem usado pelo jobs.
fg e bg
O fg é um comando que permite a um processo em segundo plano (ou parado) passar para o primeiro (foreground), enquanto que o bg passa um processo do primeiro plano para o segundo. Para usar o bg, deve-se paralisar o processo. Isso pode ser feito pressionando-se as teclas Ctrl + Z no teclado. Em seguida, digita-se o comando da seguinte forma:
bg +número
O número mencionado corresponde ao valor de ordem informado no início da linha quando o comando jobs é usado.
Quanto ao comando fg, a sintaxe é a mesma:
fg +número
fuser
O comando fuser mostra qual processo faz uso de um determinado arquivo ou diretório. Sua sintaxe é:
fuser -opção caminho (do arquivo ou diretório)
Entre as opções, tem-se:
- -k - finaliza o processo que utiliza o arquivo/diretório em questão;
- -i - deve ser usada em conjunto com a opção k e serve para perguntar se a finalização do processo deve ser feita;
- -u - mostra o proprietário do processo;
- -v - o resultado é mostrado em um padrão de exibição semelhante ao comando ps.
pstree
Esse comando mostra processos relacionados em formato de árvore. Sua sintaxe é:
pstree -opção PID
Entre as opções, tem-se:
- -u - mostra o proprietário do processo;
- -p - exibe o PID após o nome do processo;
- -c - mostra a relação de processos ativos;
- -G - usa determinados caracteres para exibir o resultado em um formato gráfico.
Um detalhe importante: se ao digitar o comando pstree o PID não for informado, todos os processos serão listados.