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/initctlfoi 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.