le commutateur --now de `systemctl`

12

Comme indiqué dans l' homme la page,

systemctl --now enable servicename

devrait activer et démarrer le service.

Mais cela ne fonctionne jamais pour moi, sous de nombreuses distributions différentes.

Alors que la sortie de:

systemctl is-enabled tourne activé,

systemctl is-active est toujours inactif pour le service.

À quoi sert ce commutateur?

J'ai essayé d'autres combinaisons telles que:

systemctl enable --now servicename

et:

systemctl enable servicename --now

mais toujours le même; Je dois manuellement à systemctl start servicenamechaque fois, même si la commande précédente (c'est-à-dire la enablepièce) s'exécute avec succès .

Est-ce que l'implémentation du service systemd par l'application devrait prendre en charge la mise en œuvre de la fonctionnalité quelque part dans les fichiers d'unité; ce que de nombreux services bien connus ne suivent pas, cela m'a fait penser à son commutateur entièrement inutile; Je suppose que j'y pense.

Réintégrer Monica - M. Schröder
la source
1
Toutes les "combinaisons" fonctionnent bien ici (archlinux).
don_crissti

Réponses:

11

J'ai aussi trouvé ça ennuyeux.

On dirait que le --nowcommutateur a été ajouté dans la version 220 (voir cette ligne dans le changelog), et CentOS 7 est actuellement sur la version 219. Si tout va bien bientôt!

Vous pouvez vérifier votre version de systemd avec systemctl --version.

David Birks
la source
2
Pour info je suis sur CentOS 7 et # systemctl --versionme dit que j'utilise systemd 219mais j'ai vérifié que le --nowflag démarre bien un service arrêté. Peut-être que le backporting RHEL / CentOS?
pzkpfw
1
Salut @pzkpfw même pour moi, même je suis sur 219 et - maintenant travaille pour moi.
Prashant Lakhera