Identifica se o servidor inicializa usando upstart ou sysvinit

4

Eu não sou um usuário / administrador Linux experiente, mas na semana passada eu adquiri um framboesa e instalei nele um Raspbmc, baseado na distribuição Debian.

Estou tendo alguns problemas tentando identificar quais scripts a distro está usando para serviços, sei que existem os scripts init.d determinados em runlevels específicos (rc0.d, rc1.d etc.)

E devo declarar que estou um pouco confuso sobre isso.

Minha pergunta é, quando eu tenho arquivos init .conf para o upstart, os arquivos rc0123456.d ainda são válidos? o boot respeita apenas um no tempo (upstart ou sysvinit) ou ambos ao mesmo tempo?

E como posso identificar qual deles está sendo usado?

Obrigado!

    
por Brizio 03.10.2014 / 03:37

2 respostas

6

No debian, você terá scripts Sysv, Upstart jobs e systemd services instalados ao mesmo tempo. Com Upstart e systemd, os jobs / services serão usados, se disponíveis, e os scripts sysv serão executados se não houver trabalhos / serviços Upstart ou systemd disponíveis.

Este comando retornando sucesso significa que o Upstart foi inicializado:

test -x /sbin/initctl && /sbin/initctl --version | grep -q upstart || false

Este comando retornando sucesso significa que o systemd foi inicializado:

test -d /run/systemd/system

Caso contrário, você está no sysvinit.

    
por 03.10.2014 / 05:00
2

Apenas no caso de andarilhos: Você pode identificar qual sistema init está sendo usado usando este comando: %código% Caso contrário, você pode confundir qualquer sistema init por sysv =)

    
por 25.06.2015 / 16:57

Tags