[Linux] Bash crontab uso: Pianificare l’esecuzione di comandi
Overview
Il comando crontab
è utilizzato per pianificare l’esecuzione automatica di comandi o script a intervalli regolari nel sistema operativo Linux. Questo strumento è particolarmente utile per attività di manutenzione, backup e altre operazioni ripetitive.
Usage
La sintassi di base del comando crontab
è la seguente:
crontab [opzioni] [argomenti]
Common Options
-e
: Modifica il file crontab dell’utente corrente.
-l
: Elenca le attuali attività pianificate nel crontab.
-r
: Rimuove il file crontab dell’utente corrente.
-i
: Chiede conferma prima di rimuovere il crontab.
Common Examples
Ecco alcuni esempi pratici di utilizzo del comando crontab
:
- Modificare il crontab:
Per modificare il crontab dell’utente corrente, usa:
- Elencare le attività pianificate:
Per visualizzare le attività già pianificate, esegui:
- Rimuovere il crontab:
Per rimuovere il crontab dell’utente, utilizza:
- Esempio di pianificazione di un backup giornaliero:
Per eseguire un backup ogni giorno alle 2:00 del mattino, aggiungi la seguente riga nel crontab:
0 2 * * * /path/to/backup/script.sh
- Eseguire un comando ogni ora:
Per eseguire un comando ogni ora, puoi usare:
0 * * * * /path/to/your/command
Tips
- Assicurati di utilizzare il percorso assoluto per gli script o i comandi nel crontab per evitare problemi di percorso.
- Controlla regolarmente il log di sistema per eventuali errori di esecuzione dei tuoi cron job.
- Utilizza commenti nel tuo crontab per annotare la funzione di ciascun comando, facilitando la manutenzione futura.