el interruptor --now de `systemctl`

12

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 servicenamecada vez, incluso si el comando anterior (es decir, la enableparte) 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.

Restablece a Mónica - M. Schröder
fuente
1
Todas las "combinaciones" funcionan bien aquí (archlinux).
don_crissti

Respuestas:

11

También he encontrado eso molesto.

Parece que el --nowconmutador 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.

David Birks
fuente
2
FYI Estoy en CentOS 7 y # systemctl --versionme dice que estoy usando, systemd 219pero he verificado que la --nowbandera de hecho inicia un servicio detenido. Tal vez RHEL / CentOS backporting?
pzkpfw
1
Hola @pzkpfw igual para mí, incluso estoy en 219 y ahora funciona para mí.
Prashant Lakhera