Это новая установка 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 - так что я хотел бы разобраться в этом, прежде чем продолжить.
Спасибо
Насколько я понимаю, оба механизма все еще на месте, с выскочкой, запускающим механизм 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