Linux · Tutoriais

Comandos Linux para Totós – Tutorial nº8

14 Comentários

RunLevels

Ora vivam caros “linuxianos”! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós”. Espero que estejam a aproveitar e a perceber todas as dicas e que o “terminal preto” já não seja um “inimigo” dos utilizadores.

Depois de termos ensinado a utilizar o tar para compactação e descompactação (ver aqui), hoje vamos perceber o que é um runlevel e que níveis existem num sistema linux.

totos

Lembro-me quando comecei no mundo Linux de ouvir falar em runlevels, mais concretamente runlevel 3 e runlevel 5. Runlevel (nível de execução do sistema Linux) define de um modo geral como é que o nosso sistema se vai comportar ou seja quais os serviços e processos que vão ser inicializados durante o arranque do sistema. O runlevel é definido pelo processo «/sbin/init» que carrega a configuração a partir do ficheiro «/etc/inittab ». De referir também que os runlevels variam de distribuição para distribuição.

Exemplo da informação contida no /etc/inittab de um CentOS:

# ‘Runlevel’ por omissão. Os 'runlevels' usados pelo RHS são:
#   0 - desligar (Não configure o 'initdefault' para isto)
#   1 – Modo mono-utilizador
#   2 – Modo multi-utilizador, sem NFS (Network file system)
#   3 - Modo multi-utilizador completo
#   4 – não usado
#   5 - X11
#   6 - reiniciar (NÃO configure o 'initdefault' para isto)
#
id:5:initdefault:

Para  saber qual o runlevel actual do seu sistema pode verificar a informação no ficheiro /etc/inittab  (ex.id:5:initdefault: – indica que vai arrancar no runlevel 5) ou então usando o comando:

[root@pplware ~]# runlevel
N 5

N5” significa: N – “o sistema não arrancou com nenhum outro runlevel entretanto” e “5” é o runlevel corrente”. O runlevel pode ser trocado a qualquer momento pelo comando «init». Por exemplo, init 3 (como root) irá alterar o runlevel para o nível 3.

No RedHat ou CentOS podemos ver em que nível ou níveis um determinado serviço  estará activo. Para isso, podemos usar  o comando chkconfig  –list

[root@pplware ~]# chkconfig --list
NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off
apmd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
apt             0:off   1:off   2:off    3:off   4:off   5:off   6:off
atd             0:off   1:off   2:off    3:on    4:on    5:on    6:off
auditd          0:off   1:off   2:on     3:on    4:on    5:on    6:off
autofs          0:off   1:off   2:off    3:on    4:on    5:on    6:off
avahi-daemon    0:off   1:off   2:off    3:on    4:on    5:on    6:off
avahi-dnsconfd  0:off   1:off   2:off    3:off   4:off   5:off   6:off
bluetooth       0:off   1:off   2:on     3:on    4:on    5:on    6:off
capi            0:off   1:off   2:off    3:off   4:off   5:off   6:off
Em resumo

Tal como referido, os runlevels indicam o nível em que o nosso sistema vai operar ou seja, quais os serviços/processos que vão ser inicializados durante o arranque do nosso sistema. Porque se fala muito no runlevel 3 e 5? Bem, basicamente porque um sistema que arranca no runlevel 3 (Modo multi-utilizador completo), apenas disponibilizará a linha de comandos. Este é por exemplo o nível adequado quando instalamos um servidor e apenas vamos fazer gestão remota do mesmo via SSH (não precisamos do interface gráfico). Um sistema a correr no runlevel 5 (X11 – ambiente gráfico), disponibiliza ao utilizador o ambiente gráfico (ex. Gnome, Kde, xfce, etc).

Qual o runlevel actual do vosso sistema?

Autor: Pedro Pinto
Partilhar:
Tags:
Também pode gostar

Comentários

14

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Paulo Barros
    Paulo Barros

    Este o nº8, o nº7 foi no dia 18

  2. Avatar de Valente
    Valente

    É, o nº 7 foi o do “Morte aos processos”. Foi só para ver se os alunos estão com atenção, eh eh eh…

  3. Avatar de JPedrosa
    JPedrosa

    é 8 é 8 … 🙂

  4. Avatar de Pedro Pinto

    Ora nem mais 🙂 Alterado

  5. Avatar de eu
    eu

    O meu runlevel é o 3, no meu pc tenho arch + kde, nem sabia dos runlevels mais uma vez obrigado.

    ps – como tenho um runlevel de 3 se estou neste momento com um abiente gráfico?? será porque, como o arch é configurado a partir de uma linha de comandos e como eu simplesmente adicionei o daemon ‘kdm’ para correr o kde?

    1. Avatar de Filipe
      Filipe

      Yap. Nada obriga a que corras o ambiente gráfico num determinado “run level”. Tudo depende do que configuraste.
      (Entendidos em Linux corrijam-me se estiver enganado)

      1. Avatar de eu
        eu

        Até que ponto o runlevel influencia o sistema

        1. Avatar de Filipe
          Filipe

          Os runlevels são utilizados para definir o estado em que o sistema vai estar depois de iniciar. O runlevel em que o sistema inicia define quais são os serviços que vão ser iniciados, se as interfaces de rede vão ou não ser configuradas, etc.
          As configurações de cada runlevel variam muito de sistema para sistema e podem ser configuradas pelo utilizador. Se o runlevel 3 estiver configurado da mesma forma que o runlevel 4 então iniciar no 3 ou no 4 é igual.
          Cada sistema (distribuição) traz as suas configurações que variam muito entre cada um.

        2. Avatar de Filipe
          Filipe

          Desculpem o double post. Faltou-me dizer que ter vários run levels diferentes configurados é muito útil para resolver problemas, principalmente que impedem o computador de arrancar. Para quem usa windows, iniciar num run level mais baixo (tipicamente usam-se run levels mais baixos para inciar menos coisas) é parecido a inciar em modo de segurança.
          Como há menos processos a ser inciados à menos probabilidade de o arranque falhar e de conseguirmos resolver o problema.

  6. Avatar de bcuraboy
    bcuraboy

    o meu está em modo 2-Modo multi-utilizador, sem NFS (Network file system)…
    acham que esta bom assim ou devo fazer correçoes???

    1. Avatar de jpng81
      jpng81

      Também tenho o meu ubuntu em modo run level2 , mas esta a fazer de servidor, ele ter até tem ambiente gráfico mas raramente uso.

  7. Avatar de cool-mab

    Esta explicações são válidas para distribuições baseadas em RedHat/Fedora. No Debian é totalmente diferente.

    1. Avatar de Pedro Pinto

      Sim, tal como refiro no artigo, os runlevels dependem de distro para ditro.

      Para debian:
      0 (halt the system)
      1 (single-user / minimal mode),
      2 through 5 (multiuser modes), and
      6 (reboot the system).

      http://wiki.debian.org/RunLevel

  8. Avatar de Serva
    Serva

    Pedro ,

    Boa noite , mais um tópico fantástico , quem tem sistemas baseados em Debian como escreveste os valores são diferentes , é complexo o nosso Linux , mas assim é que dá luta .

    Cumprimentos a todos , estou de ferias , mas não resisto a passar pelo Pplware .

    Serva