Upstart no Debian?

20

Eu criei um script upstart no Ubuntu, pensando que seria o mesmo para o Debian. Mas o Debian não tem uma pasta /etc/init que o Ubuntu possui. Eu fui para a página inicial download e vendo que eles têm pacotes, fiz um apt-get install upstart , mas ele pediu para remover o sysvinit , que eu sei que vai / pode estragar o meu sistema. Então, como faço meu script do Ubuntu funcionar no Debian?

    
por theTuxRacer 18.01.2011 / 15:27

2 respostas

12

Não é diretamente sobre o Debian vs Ubuntu, é sobre SysVinit vs Atualizar . Padrões Debian para SysVinit; você pode instalar o Upstart, mas precisa saber o que está fazendo e deve estar familiarizado com ele antes mesmo de pensar em instalá-lo em um servidor de produção. Embora seja teoricamente possível instalar ambos, com apenas um deles rodando como o processo número 1, o Debian não suporta isto fora da caixa.

O Upstart é mais novo que o SysVinit e tem mais recursos, o que explica por que você não pode simplesmente pegar uma descrição de serviço do Upstart e alimentá-la no SysVinit. Terá de escrever um script /etc/init.d . Basicamente, esse script precisa examinar seu primeiro argumento ( $1 ) e start , stop ou restart o serviço conforme orientado.

Se você estava usando eventos do Upstart para determinar quando iniciar o script, você terá que usar alguns outros métodos. O Upstart reúne eventos de várias fontes diferentes; você pode pegar o gatilho de onde quer que o Upstart consiga, o Upstart a esse respeito é apenas uma maneira conveniente de não ter que procurar gatilhos em muitos lugares e protocolos diferentes.

    
por 18.01.2011 / 23:12
5

O motivo pelo qual removerá sysvinit é porque esses dois são conflitos. Além disso, observe que sysvinit é considerado essencial (leia: não deve ser removido, a menos que você saiba o que está fazendo ).

Parte da saída de 'aptitude show upstart':

Conflicts: startup-tasks, system-services, sysvinit, upstart-compat-sysv, upstart-job

Se você puder pagar a mangueira do seu sistema, vá em frente e instale-o.

    
por 18.01.2011 / 15:41