[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Управление сервисами без относительно sysvinit/upstart/systemd



Раньше был sysvinit (в котором логика работы мне понятна), после апгрейда на sid на ноутбуке systemd, в приобретенном VPS в шаблоне с Debian идет  upstart.

 /usr/share/debian-reference/debian-reference.en.txt.gz про управление сервисами почти  ничего не рассказывает - говорит смотрите init(8) а их 3 разных ))

В отголосках разбирательств по поводу службы init был консенсус что все 3 системы взаимозаменимы.

Какими утилитами можно прозрачно не выясняя что установлено:

 * получить список всех служб и статусов - работает ли
 * запускать / останавливать вручную
 * запускать / останавливать перманентно (я так понимаю понятие runlevel даже с модными системами осталось?)

Вроде везде "service $NAME start/stop/status" или --status-all отрабатывал, хотя man страничка заявляет про работоспособность для System V init script or upstart job, ничего не говоря о systemd (пакет sysvinit-utils из sid). Эта утилита закрывает 2 вопроса.

В Reference есть:

    All boot mechanisms are compatible through "/etc/init.d/rc", "/
    etc/init.d/rcS", "/usr/sbin/update-rc.d", and "/usr/sbin/
    invoke-rc.d" scripts.

Т.е. все 3 системы понимают SYSV и оф дока предлагает работать через invoke-rc.d (который не делает симлинки для перманентных настроек режимов запуска).

Выходит что в upstart и systemd есть такие особенности, что никак не обернуть в прозрачную утилиту?

Сорри за форматирование, потерялись настройки Gnus/Gmane

Reply to: