Previous Contents Next


12. Gerenciamento de processos

Descrevemos aqui alguns comandos que gerenciam processos no UNIX.

kill

Encerra processos.

Sintaxe: kill [opções] numero_processo

O parâmetro -9 interrompe o processo incondicionalmente.

O número do processo que ser quer encerrar é fornecido pelo comando ps a seguir.


ps

Informa sobre as várias características de um ou mais processos.

Sintaxe: ps [opções]

Alguns parâmetros deste comando:

a mostra processos de outros usuários.

u fornece o nome do usuário e a hora em que o processo foi iniciado.

x mostra os processos mesmo que eles não estejam associados a nenhum terminal.

Exercício 25: Digite 'ps xua' e observe o resultado. Agora digite 'ps xua | more'.

Exemplos:

%ps xua

Lista os processos que obedeçam às opções dadas ao comando.

%ps xua | more

Lista os processos que obedeçam às opções dadas para o comando, porém mostra o resultado em páginas.

%ps xua | grep sys

Lista os processos que obedeçam às opções dadas para o comando e procura pela palavra sys no resultado.

%ps xua > resultado.txt

Lista os processos que obedeçam às opções dadas para o comando, direcionando o resultado para o arquivo resultado.txt.


&

crtl z bg


Estes comandos são responsáveis por rodar um processo em background.

Por exemplo:

%firefox &

Roda o firefox sem ocupar o terminal.

%firefox

Roda o firefox, porém o terminal onde foi dado o comando fica ocupado pelo processo.

%ctrl z

Faz com que o processo seja paralisado, mas não interrompido.

%ctrl z bg

Coloca o processo para rodar em background, liberando o terminal.


fg

Retira o processo do background, ocupando novamente o terminal.



Observações:

Exercício 26: Execute o firefox sem o &. Suspenda o processo. Descubra o número do processo. Cancele o processo.


Previous Contents Next