Esqueça os runlevels.
Sim, é a mesma resposta que para systemd.
O programa init
do BusyBox não tem um conceito de runlevels em primeiro lugar. Isso está em o BusyBox doco . Há não é run level 1 para comandar a mudança para. Usar telinit
com BusyBox% realinit
é simplesmente errado.
Ao usar telinit
com algum gerenciador de sistema do outro conjunto de ferramentas em execução como processo # 1, ele ainda está extremamente errado. Nos sistemas operacionais systemd, os runlevels são "obsoletos"; eles não existem em sistemas gerenciados por muitos outros conjuntos de ferramentas (do nosh system-manager
através do runit-init
do Gerrit Pape até o initNG ); e é apenas na verdade van Smoorenburg init
, finit
e Upstart, de Joachim Nilsson, que têm o mecanismo. p>
Observe que o programa telinit
precisa corresponder ao conjunto de ferramentas que está sendo usado no momento para o programa gerenciador de sistemas. Existem muitos programas telinit
de diferentes conjuntos de ferramentas. Alguns esperam um FIFO em /dev/initctl
. Alguns esperam um FIFO em /run/initctl
. Alguns falam diferentes protocolos sobre seus FIFOs, e o protocolo van Smoorenburg init
é considerado privado de qualquer forma por seus desenvolvedores. Muitos nem sequer usam um FIFO e são shims em torno dos mecanismos nativos do conjunto de ferramentas, como o nosh telinit
, que é um shim em torno de system-control
, o Upstart telinit
que emite os eventos do Upstart e o systemd telinit
que é seu programa systemctl
por outro nome. E mesmo para aqueles que usam um FIFO, há a necessidade de haver um servidor, o qual também tem que corresponder ao gerenciador do sistema em execução, executando e ouvindo naqueles FIFOs.
Tudo isso para permitir que as pessoas preservem os hábitos aprendidos de executar um comando telinit
.
Esqueça os runlevels, e se você ainda não adquiriu o hábito de usar telinit
(ou, pior ainda, init
como um comando), é melhor não aprender em primeiro lugar.
Leitura adicional
- Jonathan de Boyne Pollard (2015).
/etc/inittab
é coisa do passado. . Respostas frequentemente dadas. - link
- link
- link
- link
- Roger Leigh (2012-02-01). systemd:
/dev/initctl
foi movido para/run/initctl
. Debian Bug # 657990. - Joachim Nilsson. "Reiniciando & Interrompendo" finit.
- Scott James Remnant (2009).
telinit
. Manual do usuário do upstart. Ubuntu. - Jonathan de Boyne Pollard (2018).
telinit
. Guia nosh . Softwares. - Jonathan de Boyne Pollard (2018).
init
. Guia nosh . Softwares. - Jonathan de Boyne Pollard (2018).
initctl-read
. Guia nosh . Softwares. - Lennart Poettering e cols. (2017).
telinit
. manual do usuário systemd. freedesktop.org.