Problemas de inicialização - alguns daemons que não estão iniciando

1

Esta é uma nova instalação do 12.04 e posso ver que minha máquina está usando o método sysvinit antigo e o novo método upstart para iniciar programas na inicialização.

De acordo com a página man do serviço, o upstart deve executar o material se estiver presente, caso contrário, ele retorna ao sysvinit.

Agora em /var/log/boot.log eu tenho um monte de erros onde os daemons não estão começando, por exemplo anacron:

initctl: Unknown job: S20anacron

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start S20anacron
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service S20dbus start
initctl: Unknown job: S20dbus

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start S20dbus
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service S20dmesg start
initctl: Unknown job: S20dmesg

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start S20dmesg
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service S20hostname start
initctl: Unknown job: S20hostname

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start S20hostname
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service S20hwclock start
 * Stopping save kernel messages                                                                                                                         [ OK ]
initctl: Unknown job: S20hwclock

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start S20hwclock
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service S20hwclock-save start
 * Starting LightDM Display Manager                                                                                                                      [ OK ]
initctl: Unknown job: S20hwclock-save

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start S20hwclock-save
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service S20network-interface start
initctl: Unknown job: S20network-interface

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start S20network-interface
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service S20network-interface-container start
 * Stopping anac(h)ronistic cron                                                                                                                         [ OK ]
initctl: Unknown job: S20network-interface-container

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start S20network-interface-container

Eu posso ver que eu tenho os arquivos /etc/init/anacron.conf e /etc/init.d/anacron junto com

/etc/rc2.d/S20anacron
/etc/rc1.d/K20anacron
/etc/rc3.d/S20anacron
/etc/rc6.d/K20anacron
/etc/rc5.d/S20anacron
/etc/rc0.d/K20anacron
/etc/rc4.d/S20anacron

Então estou confuso aqui. O anacron, o dbus e o resto foram lançados com sucesso? Devo fazer algo para resolver esse problema de 'empregos desconhecidos'?

Parece que do meu / var / log / syslog eu tenho alguma atividade do anacron e do dbus e assim por diante - mas não sei dizer se ele está ativado

Prefiro apenas ver a mensagem registrada como para as outras coisas:      * Iniciando o servidor ISC DHCP IPv4 [OK]

Eu tenho mais alguns daemons para instalar - por exemplo, iptables e dnsmasq - então eu gostaria de resolver isso em minha mente antes de continuar.

Obrigado

    
por Adam 15.07.2012 / 17:38

1 resposta

0

Pelo que entendi, ambos os mecanismos ainda estão no lugar, com o início do mecanismo rc (veja /etc/init/rc.conf ), e os itens de inicialização devem usar qualquer mecanismo, mas não ambos.

No meu sistema, o anacron é definido como um job upstart nativo em /etc/init/anacron.conf , portanto não deve haver S20anacron ou K20anacron, pois o mecanismo xnnName é apenas para sysvinit. Não há S20anacron no meu sistema, por exemplo. Os níveis de execução associados a determinadas tarefas de inicialização são definidos no arquivo conf de tarefas iniciantes, no qual os níveis de execução se aplicam.

Enquanto o comando service pode procurar primeiro por jobs upstart e executá-los em preferência a /etc/init.d/ jobs, eu entendo que o upstart funciona diretamente em vez de usar o comando service.

Não está claro para mim por que qualquer um dos trabalhos acima, exceto dbus-daemon, deve permanecer em execução. Parece que o anacron é executado por upstart no momento da inicialização e, em seguida, executado regularmente pelo cron (consulte /etc/crontab ). É man page diz que é um suplemento cron, em vez de um substituto para o cron.

Como não conheço os detalhes de suas alterações no seu sistema, aqui está o conteúdo do meu /etc/init/anacron.conf:

 # anacron - anac(h)ronistic cron
 #
 # anacron executes commands at specific periods, but does not assume that
 # the machine is running continuously

 description    "anac(h)ronistic cron"

 start on runlevel [2345]
 stop on runlevel [!2345]

 expect fork
 normal exit 0

 exec anacron -s
    
por John S Gruber 16.07.2012 / 01:05