Last active
April 13, 2021 02:13
-
-
Save rodpoblete/b75e9ea5862a925b4af509870c7a9436 to your computer and use it in GitHub Desktop.
Actulizar repo y paquetes Debian && agregarlo como servicio con systemd
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#1. Crear el script actualizar.sh | |
#!/bin/bash | |
sudo apt update && sudo apt upgrade -y | |
#2. Copiamos el script a una ubicación concreta. Para este caso /usr/local/bin | |
sudo cp actualizar.sh /usr/local/bin | |
#3. Le damos permisos de ejecución | |
sudo chmod +x /usr/local/bin/actualizar.sh | |
#4. Crear el fichero de configuración dentro del directorio /etc/systemd/system | |
#por convención finaliza con .service actualizar.service (opcionalmente podemos verificar | |
#si el servicio no este siendo utilizado) | |
sudo systemctl list-unit-files --type=service | |
#5. Si la lista es muy grande poder filtrar la salida del comando | |
sudo systemctl list-unit-files --type=service | grep actualizar | |
#6. Si no aparece nada podemos usar el servicio: | |
[Unit] | |
Description=Mi servicio de actualizacion | |
[Service] | |
ExecStart=/usr/local/bin/actualizar.sh | |
[Install] | |
WantedBy=multi-user.target | |
#7. Lo guardamos con el nombre por convención | |
/etc/systemd/system/actualizar.service | |
#8. No es necesario que el fichero sea ejecutable, pero podemos hacerlo (opcional) | |
sudo chmod 640 /etc/systemd/system/actualizar.service | |
#9. Podemos probar el servicio implementado | |
sudo systemctl status actualizar | |
#10. para iniciarlo lo hacemos como cualquier otro | |
sudo systemctl start actualizar |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment