Я конвертирую пакет из .rpm в .deb, используя это руководство . Однако для тестирования и отладки приложения мне нужно его запустить. Программа readme объясняет, как запустить ее как сервис с:
systemctl enable progname.service
systemctl start progname.service
Что эквивалентно в Ubuntu для этих команд?
sudo service network-manager restart
это то, что я искал, когда нашел это.systemctl
(как и любая другая система выше Ubuntu 15.04, Debian 8, CentOS 7, Fedora 15 ...). Старая/usr/sbin/service
утилита вызываетsystemctl
if / когда система работает под управлением systemd.Ответы:
Ubuntu в настоящее время планирует / разрабатывает использование systemd в будущем. Для получения дополнительной информации см. Следующие ссылки: Vivid переключится на загрузку с помощью systemd ... и Примечания к выпуску: Управление загрузкой и службами
Я использую 14.04.
Вы можете использовать более родную команду
update-rc.d
. Проверьте справочную страницу.Включение службы с настройками по умолчанию (см. Справочную страницу):
Отключение службы:
Обратите внимание, что для удаления без сообщения об ошибке файл foo_service не должен присутствовать. Однако вы можете заставить:
источник
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), используя:
источник
systemctl
. См. Например, forum.xfce.org/viewtopic.php?id=8411 и bbs.archlinux.org/viewtopic.php?id=148829 .Пакет по умолчанию на 14.04 - это
systemd-services
то, что не предоставляетsystemdctl
команду.Читать
Вы должны прочитать статью Как установить и протестировать Systemd в Ubuntu 14.04 Trusty Tahr и Ubuntu 12.04 Precise Pangolin, если хотите использовать
systemd
.Питти ППА
Существует PPA,
ppa:pitti/systemd
который обеспечивает адекватный пакет для LTS 12.04, 14.04 и последующих.источник