Comandos Linux para Totós – Tutorial nº8
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.
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?
- Comandos Linux para Totós – Tutorial nº1 – Comandos básicos
- Comandos Linux para Totós – Tutorial nº2 – Comandos básicos
- Comandos Linux para Totós – Tutorial nº3 – Criar ficheiros/directórios/subdirectórios
- Comandos Linux para Totós – Tutorial nº4 – Output de um ls-l
- Comandos Linux para Totós – Tutorial nº5 – Permissões em Linux
- Comandos Linux para Totós – Tutorial nº6 – Tar - Compactação e descompactação
Este artigo tem mais de um ano
Este o nº8, o nº7 foi no dia 18
É, o nº 7 foi o do “Morte aos processos”. Foi só para ver se os alunos estão com atenção, eh eh eh…
é 8 é 8 … 🙂
Ora nem mais 🙂 Alterado
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?
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)
Até que ponto o runlevel influencia o sistema
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.
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.
o meu está em modo 2-Modo multi-utilizador, sem NFS (Network file system)…
acham que esta bom assim ou devo fazer correçoes???
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.
Esta explicações são válidas para distribuições baseadas em RedHat/Fedora. No Debian é totalmente diferente.
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
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