Как указано в справочной странице,
systemctl --now enable servicename
должен включить и запустить сервис.
Но это никогда не работает для меня, в разных дистрибутивах.
Пока на выходе:
systemctl is-enabled
повороты включены,
systemctl is-active
по-прежнему неактивен для службы.
Для чего этот переключатель хорош?
Я пробовал другие комбинации, такие как:
systemctl enable --now servicename
и:
systemctl enable servicename --now
но все тот же; Я должен вручную systemctl start servicename
каждый раз, даже если предыдущая команда (то есть enable
часть) выполняется успешно .
Является ли приложение приложением службы systemd поддержки его реализации, где-то в файлах модуля; то, за чем не следуют многие известные сервисы, заставило меня думать, что это совершенно бесполезный переключатель; Я предполагаю обдумать это.
Ответы:
Я также нашел это раздражающим.
Похоже,
--now
переключатель был добавлен в версию 220 (см. Эту строку в журнале изменений), а CentOS 7 в настоящее время находится на версии 219. Надеюсь, скоро!Вы можете проверить свою версию systemd с помощью
systemctl --version
.источник
# systemctl --version
сообщает, что использую,systemd 219
но я убедился, что--now
флаг действительно запускает остановленную службу. Может быть, RHEL / CentOS backporting?