Ejecutar tu script solo al arrancar el linux con systemd
Linux
,Linux/Unix Shell Scripting
Publicado el 15 de Octubre del 2020 por Xve
1.257 visualizaciones desde el 15 de Octubre del 2020
Estos son los pasos necesarios para preparar un script en nuestro Linux para ejecutarlo automáticamente cada vez que se inicie la maquina.
1.- Creamos nuestro archivo ejecutable. Este archivo puede estar creado con cualquier lenguaje de programación. Para nuestro ejemplo, simplemente guardara la hora de arranque en un archivo de texto con bash.
2.- Le damos derecho de ejecución.
3.- Creamos nuestro archivo denominado miservicio.service para systemd en la carpeta: /etc/systemd/system/ con el contenido:
4.- Le damos los derechos necesarios
5.- Recargamos systemd
6.- Activamos nuestro servicio
Y esto es todo... la proxima vez que iniciemos nuestro sistema, se ejecutara una sola vez nuestro script y nos guardara la hora de inicio
1.- Creamos nuestro archivo ejecutable. Este archivo puede estar creado con cualquier lenguaje de programación. Para nuestro ejemplo, simplemente guardara la hora de arranque en un archivo de texto con bash.
1
2
3
4
#!/bin/bash
date=`date +%Y-%m-%d_%H:%m:%S`
echo $date >> /root/inicio
2.- Le damos derecho de ejecución.
1
chmod +x /root/script
3.- Creamos nuestro archivo denominado miservicio.service para systemd en la carpeta: /etc/systemd/system/ con el contenido:
1
2
3
4
5
6
7
8
9
[Unit]
Description=Run this script at startup
After=default.target
[Service]
ExecStart=/root/script
[Install]
WantedBy=default.target
4.- Le damos los derechos necesarios
1
chmod 664 /etc/systemd/system/miservicio.service
5.- Recargamos systemd
1
systemctl daemon-reload
6.- Activamos nuestro servicio
1
systemctl enable miservicio.service
Y esto es todo... la proxima vez que iniciemos nuestro sistema, se ejecutara una sola vez nuestro script y nos guardara la hora de inicio
Comentarios... (0)
No hay comentarios