переключатель --now `systemctl`

12

Как указано в справочной странице,

systemctl --now enable servicename

должен включить и запустить сервис.

Но это никогда не работает для меня, в разных дистрибутивах.

Пока на выходе:

systemctl is-enabled повороты включены,

systemctl is-active по-прежнему неактивен для службы.

Для чего этот переключатель хорош?

Я пробовал другие комбинации, такие как:

systemctl enable --now servicename

и:

systemctl enable servicename --now

но все тот же; Я должен вручную systemctl start servicenameкаждый раз, даже если предыдущая команда (то есть enableчасть) выполняется успешно .

Является ли приложение приложением службы systemd поддержки его реализации, где-то в файлах модуля; то, за чем не следуют многие известные сервисы, заставило меня думать, что это совершенно бесполезный переключатель; Я предполагаю обдумать это.

Восстановить Монику - М. Шредер
источник
2
Все «комбинации» здесь работают нормально (archlinux).
don_crissti

Ответы:

12

Я также нашел это раздражающим.

Похоже, --nowпереключатель был добавлен в версию 220 (см. Эту строку в журнале изменений), а CentOS 7 в настоящее время находится на версии 219. Надеюсь, скоро!

Вы можете проверить свою версию systemd с помощью systemctl --version.

Дэвид Биркс
источник
2
К вашему сведению, я нахожусь на CentOS 7 и # systemctl --versionсообщает, что использую, systemd 219но я убедился, что --nowфлаг действительно запускает остановленную службу. Может быть, RHEL / CentOS backporting?
pzkpfw
1
Привет @pzkpfw то же самое для меня, даже я на 219 и - сейчас работает для меня.
Прашант Лахера