--новий перемикач `systemctl`


12

Як зазначено на довільній сторінці,

systemctl --now enable servicename

має включити та запустити послугу.

Але це ніколи не працює для мене за багатьох різних дистрибуцій.

Хоча вихід:

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

systemctl is-active досі неактивний для послуги.

Для чого цей перемикач хороший?

Я спробував інші комбінації, такі як:

systemctl enable --now servicename

і:

systemctl enable servicename --now

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

Хіба що впровадження додатком системної служби додатком повинно підтримувати його реалізацію функції десь у файлах одиниць; те, що багато відомих служб не слідкують, що змусило мене думати про його абсолютно марний перемикач; Я припускаю, що над цим подумати.


2
Усі "комбінації" працюють тут добре (archlinux).
don_crissti

Відповіді:


12

Я це також дратував.

Схоже, --nowкомутатор був доданий у версії 220 (див. Цей рядок у журналі змін), а CentOS 7 наразі знаходиться у версії 219. Сподіваємось, незабаром!

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


2
FYI Я перебуваю на CentOS 7 і # systemctl --versionкаже мені, що я використовую, systemd 219але я переконався, що --nowпрапор дійсно запускає службу, що зупинилася. Можливо, підтримка RHEL / CentOS?
pzkpfw

1
Привіт @pzkpfw для мене те саме, навіть я на 219 і - зараз працює для мене.
Прашант Лахера
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.