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 servicename
chaque fois, même si la commande précédente (c'est-à-dire la enable
piè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éponses:
J'ai aussi trouvé ça ennuyeux.
On dirait que le
--now
commutateur 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
.la source
# systemctl --version
me dit que j'utilisesystemd 219
mais j'ai vérifié que le--now
flag démarre bien un service arrêté. Peut-être que le backporting RHEL / CentOS?