17
ADMINISTRAÇÃO DE REDES I - LINUX Inicialização e Gerenciamento de Processos Frederico Madeira LPIC-1, LPIC-2, CCNA [email protected] www.madeira.eng.br

Linux - Inicialização e Gerenciamento de Processos

Embed Size (px)

DESCRIPTION

Inicialização e Gerenciamento de Processos em Linux

Citation preview

Page 1: Linux - Inicialização e Gerenciamento de Processos

ADMINISTRAÇÃO DE REDES I ­ LINUXInicialização e Gerenciamento de Processos

Frederico MadeiraLPIC­1, LPIC­2, [email protected]

Page 2: Linux - Inicialização e Gerenciamento de Processos

Agenda

Inicialização deServiços

Gerência de Processos

Page 3: Linux - Inicialização e Gerenciamento de Processos

O Sistema SysV determina quais programas devem ser iniciados/terminados

quando um runlevel é iniciado.

Mais simples e mais flexível do que o padrão BSD.

Runlevels (Estados ou Modos do sistema)

0 – Desligamento

1 – Modo Monousuário (Modo Texto)

2 – Modo Multiusuário sem rede

3 - Modo Multiusuário com rede (Modo Texto)

4 – Não utilizado

5 – Modo X11 completo

6 – Reiniciar

Inicialização – SysV init RunLevels

Page 4: Linux - Inicialização e Gerenciamento de Processos

Inicialização – SysV init RunLevelsEstrutura /etc/rc.d/

Page 5: Linux - Inicialização e Gerenciamento de Processos

Iniciando um serviço manualmente

1. Necessário rodar o script desejado na pasta /etc/init.d/

informando a operação desejada (start/stop/reload/restart)

Ex:

# /etc/init.d/httpd start

# /etc/init.d/mysql stop

2. Através do comando service

Ex:

# service httpd start

# service mysql stop

Inicialização de Serviços

Page 6: Linux - Inicialização e Gerenciamento de Processos

Iniciando serviços automaticamento no boot

Necessária a criação do link do script do serviço para as pastas do

runlevels desejados.

Isso é feito através do comando chkconfig

EX:

Desabilitando o httpd de inicar nos runlevels 2345

# /sbin/chkconfig --level 2345 httpd off

Habilitando o mysql a ser iniciado nos runlevels 35

# /sbin/chkconfig --level 35 mysql on

Inicialização de Serviços

Page 7: Linux - Inicialização e Gerenciamento de Processos

Para listar um relatório de todos os serviços separados por runlevels:

/sbin/chkconfig --list

Filtrando:

/sbin/chkconfig --list | grep http

/sbin/chkconfig --list | grep 3:sim

/sbin/chkconfig --list | grep 5:não

Inicialização de Serviços

Page 8: Linux - Inicialização e Gerenciamento de Processos

- Processo é um programa em execução.

- Do ponto de vista do SO, é a estrutura responsável pela manutenção de todas as informações necessárias à execução de um programa

- Possuem permissões e atributos individuais

- Identificado pelo PID – Process Identification

- Para cada PID existe uma pasta em /proc

Gerência de Processos

Page 9: Linux - Inicialização e Gerenciamento de Processos

- Arquivos de informação detalhada:

/proc/<PID>/cmdline

/proc/<PID>/environ

/proc/<PID>/status

- Através de ps, pstree e top obtêm-se informações sobre os processos.

- Permite alteração da prioridade do processo em execução

- Maior prioridade (-20), menor prioridade (19), padrão (10)

Gerência de Processos

Page 10: Linux - Inicialização e Gerenciamento de Processos

Gerência de ProcessosAtributos

Atributo Descrição

PID

PPIDUID

GID

EUID

EGID

Process Identification – Identifica o processo, não pode ser repetidoParent Process Identification – identifica o processo pai que gerou o processo filhoUser Identification – Identifica o usuário que criou o processoGroup Identification – Identifica o grupo ao qual pertence o processoEffective User Identification – identifica o usuário dono do arquivo (suid)Effective Group Identification – identifica o grupo efetivo ao qual pertençe o processo (sgid)

Page 11: Linux - Inicialização e Gerenciamento de Processos

Quanto a Execução:

Foreground (Primeiro Plano)

- inicializados no terminal de comandos

- podem interagir com usuários

- execução exibida no monitor

- prendem o prompt

Background (Segundo Plano)

- inicializados no terminal de comandos

- não podem interagir com os usuários

- não exibem saída no monitor

- não prendem o prompt

Gerência de ProcessosClassificação

Page 12: Linux - Inicialização e Gerenciamento de Processos

Quanto ao Tipo:

Processos interativos

- iniciados nos terminal de comandos a partir de uma sessão de usuário

- controlado pelo usuário

- Processos em lote (batch)

- Controlados pelos comandos at, batch e cron

- saída é enviada por email para o usuário

- Daemons

- Processos servidores, normalmente inicializados no boot

- Rodam em background, aguardando que seja solicitado

Gerência de ProcessosClassificação

Page 13: Linux - Inicialização e Gerenciamento de Processos

jobs

Função: Lista os jobs em execução

Opções: -l (exibe nome e PID)

fg

Função: Resume o job e o torna o job corrente

CTRL-C – Encerra aplicativo

CTRL-Z – Para aplicativo

Bg

Função: Resume o job e o envia para background

ps

Função: exibe informações sobre processos ativos

Opções: -a (todos), -u (nome de usuário/hora), -x (proc. Não associados ao terminal)

Ex: ps -aux

ps -efa

Gerência de ProcessosComandos

Page 14: Linux - Inicialização e Gerenciamento de Processos

pstree

Função: Informações sobre processos ativos em forma de árvore

Opções: -a (argumentos de linha de cmd), -c (não compacta sub-árvores),

-n (classifica por id), -p (mostra PID)

Ex: pstree -cpn

top

Função: Exibe processos com maior uso de CPU

Opções: -d (delay), -u (processos do usuário), -U (não mostra desse usuário), h (ajuda), q (sair)

Gerência de ProcessosComandos

Page 15: Linux - Inicialização e Gerenciamento de Processos

kill

Função: Finaliza um processo pelo PID

Ex: kill -9 2212

killall

Função: Finaliza um processo pelo nome

Ex: killall -9 gedit

nohup

Função: Continua a execução de um comando, mesmo que o usuário saia

do sistema.

Ex: nohup wget http://www.site.com/arquivo.iso

nice

Função: Permite executar um programa ou comando com uma dada

prioridade.

Ex: nice -4 updatedb

Gerência de ProcessosComandos

Page 16: Linux - Inicialização e Gerenciamento de Processos

renice

Função: Modifica a prioridade de um processo já em execução.

Aplicado a um processo, usuário ou grupo

Ex: renice +15 updatedb

renice -1 -u joao

renice +5 -g financeiro

Gerência de ProcessosComandos

Page 17: Linux - Inicialização e Gerenciamento de Processos

ADMINISTRAÇÃO DE REDES I ­ LINUXInicialização e Gerenciamento de Processos

Frederico MadeiraLPIC­1, LPIC­2, [email protected]