ADMINISTRAÇÃO DE REDES I LINUXInicialização e Gerenciamento de Processos
Frederico MadeiraLPIC1, LPIC2, [email protected]
Agenda
Inicialização deServiços
Gerência 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
Inicialização – SysV init RunLevelsEstrutura /etc/rc.d/
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
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
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
- 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
- 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
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)
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
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
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
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
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
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
ADMINISTRAÇÃO DE REDES I LINUXInicialização e Gerenciamento de Processos
Frederico MadeiraLPIC1, LPIC2, [email protected]