AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 434560
Accepted
CodeChari
CodeChari
Asked: 2018-03-31 11:21:06 +0800 CST2018-03-31 11:21:06 +0800 CST 2018-03-31 11:21:06 +0800 CST

Que diferenças isso fará se eu usar o comando "telinit 6" em vez do comando "reboot" para reiniciar meu computador? [duplicado]

  • 772
Esta pergunta já tem respostas aqui :
Qual é a diferença entre reboot , init 6 e shutdown -r now? (4 respostas)
Fechado há 4 anos .

Estou tentando entender os níveis de execução no Unix, descobri que o nível de execução 6 é o estado de reinicialização. Então, tentei mudar para executar o nível 6 usando o comando telinit 6e funcionou da mesma forma que rebootno meu computador. Estou usando o Kali Linux, então o sudo não é necessário.

A alteração/troca de runelevels é apenas comandos para invocar algum processo? Quando estamos inicializando, reiniciando ou desligando, estamos apenas alterando os níveis de execução?

linux boot-loader
  • 2 2 respostas
  • 6597 Views

2 respostas

  • Voted
  1. jdwolf
    2018-03-31T12:44:24+08:002018-03-31T12:44:24+08:00

    Existe um sistema init no Linux chamado SysVinit que é modelado a partir do sistema init do UNIX System V. Algumas versões do Linux ainda usam este sistema, mantêm a compatibilidade com ele, como SysVcompat do Systemd ou o substituíram em parte (sem sysvcompat, mas ainda usam scripts sysv como Debian) ou substituíram tudo junto, como sistemas Systemd "puros".

    É o SysV que essencialmente implementa o conceito de níveis de execução. Os scripts são colocados em /etc/rc{runlevel}.d/ onde runlevel é o runlevel. O SysV também define o comportamento de ordenação padrão dos níveis de execução, incluindo para qual deles ir por padrão. Cada script em cada nível de execução é executado com suas funções de inicialização ou desligamento, dependendo se esse nível de execução está subindo ou descendo. Portanto, em um sistema sysvinit, sim, quando você inicializa seu primeiro /sbin/init em execução e esse programa subsequentemente executa as funções de inicialização de todos os scripts em cada nível de execução. Também devo apontar que você pode ter mais scripts instalados do que aqueles vinculados em /etc/rc* e é assim que você ativa e desativa os scripts e, portanto, os serviços que eles controlam.

    Os sistemas que não usam o sysv não precisam fazer isso como o systemd. Simplificando, o systemd possui unidades que definem suas dependências, como outros serviços, pontos de montagem, temporizadores ou alvos como "network.target". Em vez de entrar em mais detalhes sobre o systemd, direi apenas que o systemd mantém total compatibilidade com os scripts sysv, mas não necessariamente com seus níveis de execução. Além disso, o init pode ser executado primeiro ou o systemd pode ser executado e depois executar todos os scripts do sysv. Ou sua distro pode ter substituído todos os seus scripts sysv por unidades systemd. A maioria das distros terá scripts de compatibilidade instalados para que coisas como rebootou telinitfuncionem através do systemd.

    • 1
  2. Best Answer
    Abhik Bose
    2018-03-31T12:52:28+08:002018-03-31T12:52:28+08:00

    No initsistema operacional baseado /sbin/telinitestá vinculado a /sbin/inite no systemedsistema operacional baseado está vinculado a /sbin/systemed. Portanto, é uma maneira de se comunicar com initou systemedsoftware semelhante.

    O resultado de telinit 6e rebooté o mesmo, mas eles realizam um pensamento diferente.

    Citando de http://www.tutorialspoint.com/unix_commands/init.htm

    Um nível de execução é uma configuração de software do sistema que permite que apenas um grupo selecionado de processos exista.

    Portanto, mudar runlevelnão é equivalente a rebootingou power off.

    No initSO baseado runlevelé mantido permanentemente por /etc/inittab. Ao iniciar, o sistema initlê o arquivo para decidir quais grupos de processos iniciar. Um nível de execução 6 diz para não iniciar nenhum processo e reiniciar.

    Uma mudança /etc/inittabé permanente. Se o arquivo for modificado init, o nível de execução será alterado na reinicialização e permanecerá nele até novas modificações do arquivo.

    O efeito telinité único e sem reinicialização. Após a reinicialização init, leia novamente /etc/inittabe inicie o nível de execução de acordo.

    Agora, o nível de execução 6 diz initpara matar todos os processos filhos e reiniciar. Com telinit 6 initmate todos os processos filhos e reinicie. Ao emitir rebooto comando, o init faz o mesmo. Mas isso não significa que alterar o nível de execução é equivalente a reiniciar. Porque se você alterar o nível de execução do seu sistema para 6 permanentemente /etc/inittab, ele continuará reiniciando.

    Se você usar telinit 6para reiniciar o sistema em vez rebootde comandar, não fará nenhuma diferença.

    • 1

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve