Salta al contenuto principale

Automazione: shell script, cron e systemd timer

Inviato da tuxsa il

Automatizzare compiti ripetitivi rende l’amministrazione di Debian 13 più efficiente e meno soggetta a errori.

Shell script come unità di automazione

Un semplice script di manutenzione:

#!/bin/bash
set -e

apt update
apt -y upgrade
apt -y autoremove

Salvalo in /usr/local/sbin/manutenzione.sh e rendilo eseguibile:

sudo chmod +x /usr/local/sbin/manutenzione.sh

Cron: schedulazione tradizionale

Per eseguire lo script ogni notte alle 3:00:

sudo crontab -e

Aggiungi:

0 3 * * * /usr/local/sbin/manutenzione.sh >/var/log/manutenzione.log 2>&1

Timer di systemd

In alternativa è possibile usare i timer systemd, che offrono una integrazione più stretta con il sistema. Struttura tipica:

  • Unità servizio in /etc/systemd/system/mio-task.service;

  • Timer associato in /etc/systemd/system/mio-task.timer.

Il timer può essere attivato con systemctl enable --now mio-task.timer.

Etichette