A maneira mais fácil é descobrir qual sistema operacional e o que é executado por padrão. Os sistemas init não são triviais para mudar.
Em um sistema completamente desconhecido eu sugiro usar o uso de uma mistura de ps e grep para verificar processos comuns relacionados a cada sistema init e ver ..
Eu não tenho um sistema que use o sistema de script de inicialização 'clássico', então não tenho como verificar.
Em um moderno fedora ou ubuntu box - você pode usar ps aux | grep systemd
, que deve emitir linhas como usr/lib/systemd/systemd
. Também armazena arquivos de configuração em etc/systemd/
Você também usaria systemctl para lidar com serviços
Em um sistema baseado em upstart você pode fazer ps aux | grep upstart
e encontrar alguns processos relacionados a novos usuários.
Upstart usa o comando de serviço e armazena arquivos de configuração em / etc / init / como um arquivo init clássico. Ele usa seu próprio formato, salvo como arquivos .conf - embora alguns deles sejam arquivos init clássicos.
Você costuma usar scripts init de estilo sysv ao lado de scripts mais modernos, mas eu não tenho nenhum sistema usando apenas isso para verificá-los. Se você está escrevendo um script de inicialização para um sistema desconhecido, esta é tipicamente uma aposta segura, embora você perca as coisas brilhantes que os sistemas init mais novos adicionam.