Проблемы с запуском - некоторые демоны не запускаются

Это новая установка 12.04, и я вижу, что моя машина использует как старый метод sysvinit, так и новый метод upstart для запуска программ при запуске.

Согласно справочной странице по сервису, upstart должен запускать свои вещи, если они присутствуют, в противном случае он возвращается к sysvinit.

Теперь в /var/log/boot.log у меня есть куча ошибок, когда демоны не запускаются, например. 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

Я вижу, у меня есть и /etc/init/anacron.conf, и /etc/init.d/anacron вместе с

/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

Так что я ' Я запутался здесь. Anacron, dbus и остальные запускались успешно? Должен ли я что-то сделать, чтобы решить эту проблему «неизвестных рабочих мест»?

Из моего / var / log / syslog видно, что у меня есть активность от anacron, dbus и т. Д., Но я не могу сказать, включена ли она

Я бы предпочел просто посмотрите зарегистрированное сообщение, как и для других вещей: * Запуск ISC DHCP IPv4-сервера [OK]

У меня есть еще несколько демонов для установки - например, iptables и dnsmasq - так что я хотел бы разобраться в этом, прежде чем продолжить.

Спасибо

1
задан 15 July 2012 в 19:38

1 ответ

Насколько я понимаю, оба механизма все еще на месте, с выскочкой, запускающим механизм rc (см. /etc/init/rc.conf), и элементы запуска должны использовать любой механизм, но не оба.

В моей системе анакрон определен как собственное задание для выскочки в /etc/init/anacron.conf, поэтому не должно быть S20anacron или K20anacron, поскольку механизм xnnName предназначен только для sysvinit. В моей системе нет S20anacron, например. Уровни запуска, связанные с конкретными заданиями upstart, определены в файле конфигурации заданий upstart, где применяются уровни выполнения.

В то время как команда service может сначала искать задания upstart и запускать те, которые предпочтительнее /etc/init.d/ jobs, я понимаю, что upstart работает напрямую, а не с помощью команды service.

Мне неясно, почему любая из вышеперечисленных задач, кроме dbus-daemon, должна оставаться запущенной. Похоже, что anacron запускается upstart во время загрузки, а затем регулярно запускается cron (см. /etc/crontab). На странице руководства написано, что это дополнение к cron, а не замена cron.

Поскольку я не знаю подробностей ваших изменений в вашей системе, вот содержимое моего /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
0
ответ дан 15 July 2012 в 19:38

Другие вопросы по тегам:

Похожие вопросы: