web-dev-qa-db-fra.com

le commutateur de `SystemCtl`

Comme indiqué dans la page Man ,

systemctl --now enable servicename

devrait activer et Démarrer le service.

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

Tandis que la sortie de:

systemctl is-enabled tournes activés,

systemctl is-active est toujours inactif pour le service.

Qu'est-ce que cet interrupteur est bon pour?

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 servicename Chaque fois, même si la commande précédente (c'est-à-dire la partie enable partie) exécute avec succès.

Est-ce que l'implentement de l'application du service SystemD devrait la soutenir la mise en œuvre de la fonctionnalité quelque part dans les fichiers unitaires; Ce que de nombreux services bien connus ne suivent PAS, cela m'a fait penser à son commutateur entièrement inutile; Je suppose y penser.

12
user86041

J'ai trouvé cela aussi ennuyeux.

Ressemble à la --now Le commutateur a été ajouté à la version 220 (voir cette ligne dans le changelog), et Centos 7 est actuellement sur la version 219. Espérons-le bientôt!

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

11
David Birks