Digamos que escribo un mine.service
archivo. Entonces lo uso systemctl enable mine.service
.
Si luego decido editar mine.service
, ¿debo decir systemd
que mine.service
se 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 restart
para reiniciar el servicio en sí ...daemon-reload
no es universal, tengo que corrersystemctl --user daemon-reload
para 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 YOURUNITFILE
para recrear los enlaces simbólicos en los directorios .target.fuente