Digamos que escribo un mine.servicearchivo. Entonces lo uso systemctl enable mine.service.
Si luego decido editar mine.service, ¿debo decir systemdque mine.servicese modificó? Si es así, ¿cómo hago eso?
Después de realizar cambios en el archivo de la unidad, debe ejecutar systemctl daemon-reload, como se describe aquí .
daemon-reload
Recarga la configuración del administrador de systemd. Esto volverá a ejecutar todos los generadores (consulte systemd.generator (7) ), volverá a cargar todos los archivos de la unidad y recreará todo el árbol de dependencias. Mientras se recarga el demonio, todos los sockets que escucha systemd en nombre de la configuración del usuario permanecerán accesibles.
Luego puede reiniciar (o recargar) su servicio como lo desee con
systemctl restart your-service-name
(daemon-reload no volverá a cargar / reiniciar los servicios por sí mismos, solo informa al sistema de la nueva configuración)
systemctl restartpara reiniciar el servicio en sí ...daemon-reloadno es universal, tengo que corrersystemctl --user daemon-reloadpara servicios de usuario.Como una adición a la respuesta anterior: en caso de que haya cambiado algo en la
[Install]directiva, es posible que deba ejecutarlasudo systemctl reenable YOURUNITFILEpara recrear los enlaces simbólicos en los directorios .target.fuente