Como se indica en la página del manual ,
systemctl --now enable servicename
debería habilitar e iniciar el servicio.
Pero nunca funciona para mí, bajo muchas distribuciones diferentes.
Mientras que la salida de:
systemctl is-enabled
giros habilitados,
systemctl is-active
aún está inactivo para el servicio.
¿Para qué sirve este interruptor?
He probado otras combinaciones como:
systemctl enable --now servicename
y:
systemctl enable servicename --now
pero sigue siendo el mismo; Tengo que hacerlo manualmente systemctl start servicename
cada vez, incluso si el comando anterior (es decir, la enable
parte) se ejecuta con éxito .
¿Es que la implementación de la aplicación del servicio systemd debería permitirle implementar la función en algún lugar de los archivos de la unidad? lo que muchos servicios conocidos no siguen, eso me hizo pensar que es un cambio completamente inútil; Asumo pensando en ello.
Respuestas:
También he encontrado eso molesto.
Parece que el
--now
conmutador se agregó en la versión 220 (consulte esta línea en el registro de cambios), y CentOS 7 está actualmente en la versión 219. ¡Esperemos que sea pronto!Puede verificar su versión de systemd con
systemctl --version
.fuente
# systemctl --version
me dice que estoy usando,systemd 219
pero he verificado que la--now
bandera de hecho inicia un servicio detenido. Tal vez RHEL / CentOS backporting?