Skip to content

Instantly share code, notes, and snippets.

@rodpoblete
Last active April 13, 2021 02:13
Show Gist options
  • Save rodpoblete/b75e9ea5862a925b4af509870c7a9436 to your computer and use it in GitHub Desktop.
Save rodpoblete/b75e9ea5862a925b4af509870c7a9436 to your computer and use it in GitHub Desktop.
Actulizar repo y paquetes Debian && agregarlo como servicio con systemd
#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