
Tengo un servicio personalizado. Recientemente lo porté a systemd para RHEL7. Normalmente detengo, desactivo y elimino el archivo de servicio. ¿Es suficiente o necesito hacer esto también?
rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed
Respuesta1
En primer lugar, para detener, deshabilitar y eliminar el servicio, debe usar systemctl
comandos como systemctl stop [servicename]
y systemctl disable [servicename]
luego rm [path to service]
. También puedes usar chkconfig
[marcaraquí]comando, pero como se señaló en una de mis últimas respuestas de un usuario, este ahora es un comando antiguo y es posible que no esté disponible en sistemas más nuevos.
En segundo lugar, ejecutar systemctl daemon-reload
después de lo anterior es una buena práctica.
Por último, la ejecución systemctl reset-failed
no es obligatoria a menos que el servicio haya fallado antes. A continuación se muestra la página de manual de systemd:
reinicio fallido [PATRÓN...]
Restablezca el estado "fallido" de las unidades especificadas o, si no se pasa ningún nombre de unidad, restablezca el estado de todas las unidades. Cuando una unidad falla de alguna manera (es decir, el proceso sale con un código de error distinto de cero, termina de manera anormal o se agota el tiempo de espera), automáticamente ingresará al estado "fallido" y su código de salida y estado se registran para que el administrador los analice hasta que se complete el servicio. se reinicia o restablece con este comando.