Tutoriales

Utilice el comando systemctl restart para reiniciar el servicio

este sistema Es un administrador de servicios del sistema ampliamente utilizado en Linux.administrar sistema Atender, Control de sistema Utilice utilidades de línea de comandos. Esta herramienta también se utiliza para reiniciar cualquier servicio systemd.

Los servicios en Linux se administran a través de sus archivos de configuración. Si realiza cambios en el perfil de un servicio, deberá reiniciar el servicio para que se apliquen los cambios. Después de reiniciar el servicio, systemd volverá a evaluar el archivo de configuración y aplicará los cambios.

En esta guía, le mostraré cómo usar systemctl para reiniciar un servicio en Linux.

notas: Esta guía incluye comandos e instrucciones para su ejecución en Ubuntu 22.04. Esta directiva se ejecuta sin problemas en las distribuciones enviadas con el administrador de servicios systemd.

comando de reinicio systemctl

este Reanudar Básicamente, el comando detiene el servicio y lo inicia de nuevo. Si un servicio o unidad no se ejecuta, el comando de reinicio iniciará su operación.

El comando de reinicio no elimina los procesos conectados al servicio. Tome el descriptor de archivo como ejemplo. El descriptor de archivo es un identificador no negativo asignado por el sistema operativo al archivo abierto por el servicio. Si se reinicia el servicio, los descriptores de archivos vinculados al servicio permanecerán allí durante todo el proceso de reinicio.

Si desea borrar todos los procesos de conexión de un servicio, debe borrar explícitamente detener servicio y comenzar De nuevo.

Cómo reiniciar un servicio

En Linux puede reiniciar el servicio usando el siguiente comando control del sistema sudo herramientas de línea de comando Reanudar opción y especifique su nombre. La gramática general es la siguiente:

sudo reiniciar systemctl [service-name]

necesitará sudo Permiso para reiniciar el servicio.

Por ejemplo, reiniciemos SSH Atender.

sudo systemctl reiniciar ssh.servicio

Para reiniciar varios servicios, agregue el nombre de cada servicio a Reanudar Instrucciones con espacios.

sudo systemctl reiniciar ssh.servicio smbd.servicio

Otros comandos de reinicio se muestran en la siguiente tabla:

intenta reiniciarDetiene o inicia el servicio o servicios especificados. Si el servicio no se está ejecutando, no lo inicia.
Recargar o reiniciarVuelva a cargar los servicios compatibles o, si el servicio no es compatible, reinícielo e inícielo
Intente recargar o intente reiniciarVuelve a cargar uno o más servicios compatibles o, si el servicio no es compatible, lo reinicia sin iniciarlo.

En el comando anterior, . La extensión es opcional.

Cómo reiniciar automáticamente un servicio

En Linux, si un servicio falla, entonces sistema El valor predeterminado es reiniciarlo. Aún así, en muchos casos puede ser necesario modificar la forma en que se reinician los servicios. Por ejemplo, es posible que sea necesario realizar trabajo manual durante la depuración de servicios personalizados.

El archivo de unidad systemd o el archivo de servicio se encuentra en /etc/systemd/sistema o /lib/systemd/sistema Depende principalmente de cómo se crea el servicio. Para enumerar archivos unitarios en Linux, utilice el siguiente comando:

Puede ver los archivos de configuración de diferentes servicios.vamos a abrir servicio ssh Uso de archivos nanómetro editar.

sudo nanómetro /Biblioteca/sistema/sistema/servicio ssh

Aquí puedes modificar Reanudar ambiente.De forma predeterminada, está configurado en En caso de fallo. A continuación se enumeran opciones adicionales para reiniciar los servicios:

  • No
  • siempre
  • cuando tiene éxito
  • En caso de fallo
  • estado anormal
  • cuando abortado
  • perro guardián

Otra opción en el archivo de servicio de la unidad es Reiniciar de forma segura Se utiliza para especificar la cantidad de segundos antes de que se reinicie el servicio.

[Service]

Reanudar=siempre

Reiniciar de forma segura=5

Estas instrucciones significan que el servicio se reiniciará al iniciar o después de 5 segundos si se interrumpe.

Después de modificar la configuración, ejecute el siguiente comando para aplicar los cambios.

sudo demonio de recarga systemctl

Otros ajustes importantes a considerar son Intervalo límite de inicio en segundos y Comience a limitar las ráfagas. Estas opciones son útiles para configurar el tiempo máximo y el número máximo de reintentos para reiniciar un servicio.

[Unit]

Intervalo límite de inicio en segundos=300

Comience a limitar las ráfagas=4

La directiva anterior indica que si el servicio no se ha iniciado después de 300 segundos y 4 reintentos, systemd dejará automáticamente de intentar reiniciar el servicio.

Para verificar que el servicio se reinicia después de 5 segundos, cierre el servicio usando el PID del servicio y el servicio matar Orden.

Después de 5 segundos, el servicio se reiniciará; Control de registro comando para verificar el estado servicio ssh.

Control de registro -tú servicio ssh

Cómo reiniciar los servicios cuando se reinician los servicios dependientes

En Linux, muchos servicios dependen unos de otros y, de manera similar, cuando se reinician los servicios dependientes, también es necesario reiniciarlos.

Hay tres opciones diferentes en el archivo de servicios de la unidad para reiniciar el servicio y reiniciar los servicios dependientes.

Todas estas opciones realizan la misma tarea.

Tomemos como ejemplo ssh.service, que depende de apparmor.service; el módulo de seguridad de Linux proporciona los derechos de acceso necesarios.Listar dependencias de servicios en Linux Control de sistema y listar dependencias Nombres de comandos y servicios.

systemctl lista dependencias ssh.service

Por lo tanto, si desea reiniciar ssh.service cuando se reinicia apparmor.service, debe incluir las opciones PartOf, BindsTo o Requires en el nombre del servicio. [Unit] sección del archivo apparmor.service.

Abra el archivo apparmor.service.

sudo nanómetro /Biblioteca/sistema/sistema/apparmor.servicio

Añade las siguientes líneas a [Unit] parte.

Guarde el archivo y ejecute el comando daemon-reload.

sudo recarga del demonio systemctl

Ahora, reinicia servicio ssh Entonces revisa apparmor.servicio registro.

Tú lo notarás apparmor.servicio También reiniciar servicio ssh Reanudar.

en conclusión

Para reiniciar uno o más servicios en Linux, Control de sistema comando con Reanudar opciones.este Control de sistema Es una utilidad de línea de comandos para administrar servicios systemd.este Reanudar Las opciones inician un servicio, luego lo detienen, inician un servicio inactivo. Sin embargo, puede reiniciar el servicio sin iniciarlo usando el siguiente comando: intenta reiniciar opciones.

LEER  Las 5 mejores tabletas Linux para entusiastas de la privacidad (2022)

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba