Что такое systemctl эквивалент

Я конвертирую пакет из .rpm в .deb, используя это руководство . Однако для тестирования и отладки приложения мне нужно его запустить. Чтение программ поясняет, как запускать его как службу с помощью:

systemctl enable progname.service
systemctl start progname.service

Что является эквивалентом в Ubuntu для этих команд?

30
задан 6 June 2013 в 19:03

3 ответа

Ubuntu в настоящее время планирует / разрабатывает использование systemd в будущем. Для получения дополнительной информации см. Следующие ссылки: Vivid переключится на загрузку с помощью systemd ... и Примечания к выпуску: Управление загрузкой и обслуживанием

Я использую 14.04.

Вы можете использовать более встроенную команду update-rc.d. Проверьте справочную страницу.

Включение службы с настройками по умолчанию (см. Справочную страницу):

sudo update-rc.d foo_service defaults

Отключение службы:

sudo update-rc.d foo_service remove

Обратите внимание, что для удаления без сообщения об ошибке foo_service файл не должен присутствовать. Однако вы можете заставить:

sudo update-rc.d -f foo_service remove
0
ответ дан 6 June 2013 в 19:03

Пакет по умолчанию на 14,04 systemd-services это не делает обеспечивает systemdctl команда.

Читать

Необходимо прочитать статью How To Install And Test Systemd On Тар Надежного человека Ubuntu 14.04 И Ubuntu 12.04 Точный Ящер, если Вы хотите использовать systemd.

Pitti PPA

Существует PPA ppa:pitti/systemd это обеспечивает соответствующий пакет для LTS 12.04, 14.04 и предстоящий.

5
ответ дан 6 June 2013 в 19:03

systemctl - это утилита управления для systemd:

http://www.freedesktop.org/software/systemd/man/systemctl.html

Обратите внимание, что Ubuntu не использует systemd, он использует upstart, который в принципе делает несколько одинаковых вещей, но имеет несколько других концепций.

Не имея большого знания о systemd и основываясь на том, что я прочитал в опубликованном документе, я думаю, что вам не нужно «включать» службу. Просто сбросив файл .conf для вашей службы в / etc / init, вы должны знать об этом upstart.

В этом суть вопроса: файл конфигурации systemd для вашей службы не будет работать без изменений в Ubuntu, вам придется «перевести» его в эквивалентную версию для Upstart. Вот документация для выскочки:

http://upstart.ubuntu.com/cookbook/

Когда у вас есть подходящий выскаточный файл .conf, вы можете запустить службу (я думаю, эквивалентно запуску systemctl) с использованием:

start your-service
0
ответ дан 6 June 2013 в 19:03

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

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