Hoy voy a explicaros como podéis retrasar el inicio de un servicio en Linux que se encuentre ubicado en Systemd.
Seguramente os habréis encontrado con situaciones en la que necesitáis que un servicio no se inicie junto con el sistema sino que necesitamos que lo haga pasados unos segundos para asegurarnos, por ejemplo, que otros procesos dependientes se encuentren completamente iniciados.
Pues bien, para retrasar el inicio de un servicio simplemente tendremos que dirigirnos a la ruta /lib/systemd/system/, editar el servicio que queramos iniciar con retardo (podéis utilizar cualquier editor tipo nano, vi, etc…) y al parámetro ExecStartPre asignarle el comando sleep junto con el número de segundos a retrasar como os muestro a continuación:
[Service] ExecStartPre=/bin/sleep 60
Y listo con este cambio tan sencillo nuestro servicio se iniciará con un retraso, a partir del arranque del sistema, que dependerá del número de segundos que hayamos definido.
Espero os haya servido de utilidad.
Entradas relacionadas
- Linux: Como instalar Tomcat 9 en CentOS 8
- Linux: Instalación Oracle 18c XE en CentOS 8 mediante consola
- Linux: Cambiar puerto SSH por defecto en CentOS
- Linux: Configuración de red en CentOS7 mediante consola
Me dedico a la Administración de Sistemas y he creado este blog para compartir mis conocimientos con toda la comunidad y así aportar mi granito de arena y ayudar a todo el que lo necesite.
Hola
Muchas gracias por la información. Lo voy a intentar en mi laptop con archlinux.
De nada Juvenal.
Saludos.