Linux - Inicialização e Gerenciamento de Processos

  • 10,227 views
Uploaded on

Inicialização e Gerenciamento de Processos em Linux

Inicialização e Gerenciamento de Processos em Linux

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
10,227
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
265
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ADMINISTRAÇÃO DE REDES I ­ LINUX Inicialização e Gerenciamento de Processos Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  • 2. Agenda Inicialização de Gerência de Serviços Processos
  • 3. Inicialização – SysV init RunLevels 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
  • 4. Inicialização – SysV init RunLevels Estrutura /etc/rc.d/
  • 5. Inicialização de Serviços 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
  • 6. 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
  • 7. 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
  • 8. Gerência 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
  • 9. 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)
  • 10. Gerência de Processos Atributos Atributo Descrição Process Identification – Identifica o processo, não pode ser PID repetido Parent Process Identification – identifica o processo pai que PPID gerou o processo filho UID User Identification – Identifica o usuário que criou o processo Group Identification – Identifica o grupo ao qual pertence o GID processo Effective User Identification – identifica o usuário dono do EUID arquivo (suid) Effective Group Identification – identifica o grupo efetivo ao qual EGID pertençe o processo (sgid)
  • 11. Gerência de Processos Classificação 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
  • 12. Gerência de Processos Classificaçã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
  • 13. Gerência de Processos Comandos 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
  • 14. Gerência de Processos Comandos 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)
  • 15. Gerência de Processos Comandos 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
  • 16. Gerência de Processos Comandos 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
  • 17. ADMINISTRAÇÃO DE REDES I ­ LINUX Inicialização e Gerenciamento de Processos Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br