English Spanish
Modifying existing systemd services Modificando servicios systemd existentes
This example shows how to modify an existing service. Service modification are stored within `/etc/systemd/system`, in a single file or in a subdirectory named after the service. For example, this procedure modifies the `httpd` service. Este ejemplo muestra cómo modificar un servicio existente. La modificación del servicio se almacena dentro de `/etc/systemd/system`, en un único archivo o en un subdirectorio que lleva el nombre del servicio. Por ejemplo este procedimiento modifica el servicio `httpd`.
Prerequisites Requisitos previos
You are logged in as a user with administrator-level permissions. Usted debe haber accedido con un usuario con permisos a nivel de administrador.
You have a configured `httpd` server running through _systemd_. Usted tiene configurado un servidor `httpd` corriendo a través de _systemd_.
Procedure Procedimiento
_Systemd_ services can be modified using the `systemctl edit` command. Los servicios _systemd_ pueden ser modificados usando el comando `systemctl edit`.
# systemctl edit httpd.service
# systemctl edit httpd.service
This creates an override file `/etc/systemd/system/httpd.service.d/override.conf` and opens it in your text editor. Anything you put into this file will be *added* to the existing service file. Esto crea un archivo de anulación `/etc/systemd/system/httpd.service.d/override.conf` y lo abre en su editor de texto. Todo lo que ponga en este archivo será *añadido* al archivo de servicio existente.
Add your custom configuration. For example: Añada su configuración personal. Por ejemplo:
[Service]
Restart=always
RestartSec=30
[Service]
Restart=always
RestartSec=30
To replace an option that can be set multiple times, it must cleared first, otherwise the override file will add the option a second time. Para reemplazar una opción que pueda ser ajustada múltiples veces, debe limpiarla primero, de otro modo el archivo de anulación añadirá la opción una segunda vez.
[Service]
ExecStart=
ExecStart=<new command>
[Service]
ExecStart=
ExecStart=<new command>
Save the file. _Systemd_ automatically loads the new service configuration. Guarde el archivo. _Systemd_ cargará automáticamente la nueva configuración de servicio.
Restart the `httpd` service: Reiniciar el servicio `httpd`:
# systemctl restart httpd
# systemctl restart httpd
To completely replace (instead of just add to/modify) an existing service file, use `systemctl edit --full`, e.g. `systemctl edit --full httpd.service`. This will create `/etc/systemctl/system/httpd.service`, which will be used instead of the existing service file. Para reemplazar completamente (en lugar de solo añadir/modificar) un archivo de servicio existente, use `systemctl edit --full`, p. ej. `systemctl edit --full httpd.service`. Esto creará `/etc/systemctl/system/httpd.service`, que será usado en lugar del archivo de servicio existente.
Related Information Información Relacionada
See link:#common-service-parameters[Common service parameters] for more information about the parameters used in this procedure. Vea link:#common-service-parameters[Parámetros comunes de servicio] para más información sobre los parámetros de este procedimiento.