Cron & Crontab: scheduliamo i processi!

Cron & Crontab: scheduliamo i processi!

Luglio 18, 2023 0 Di Ruggero Grando

Per una maggiore chiarezza sulla gestione degli eventi ho ritenuto opportuno pubblicare il seguente script lanciato da una schedulazione crontab.
Lo script backupindicicommerciali (nome utilizzato da uno script realmente funzionante) è cosi definito:

#———————————————————————
#!/bin/bash
# INIZIO SEZIONE IMPOSTAZIONE
#
# DIR -> Nome della directory home dell’utente.
# ATTENZIONE: DEVE TERMINARE CON “/”
#
# BACKUP -> Nome della directory dove andranno i backup.
# ATTENZIONE: DEVE TERMINARE CON “/”
#
# DATABASEMYSQL -> Nome del database MySQL
#
# NAME -> Nome che verra’ usato per generare il backup.
# ATTENZIONE: MANTENERE IL SUFFISSO “_DAILY_”
#
# OLD -> Nome che verra’ usato per copiare il database
# del giorno prima. ATTENZIONE: MANTENERE IL SUFFISSO “_OLD”
#
# Di seguito impostare i path corretti per il proprio utente e per la directory in cui verra’ effettuato il backup
DIR=”/home/ruggero/condivisione/”
#BACKUP=”/condivisione/”
DATABASEMYSQL=”indicicommerciali”
NAME=”backup_database_DAILY_”
OLD=”backup1_database_OLD”
#
#
#
OF=$(date +%d-%m-%Y)
IF=$(ls $DIR | grep $NAME)
DAY=$(date +%w_%a)
mysqldump –user=root –password=xxxxxx $DATABASEMYSQL > $DIR$NAME$OF.sql
#mysqldump –user=root –password=xxxxxx $DATABASEMYSQL > $BACKUP”Backup_database_”$DATABASEMYSQL”_0″$DAY.sql
#
# Cambio i permessi del dump nella mia home
#
chown ruggero.ruggero $DIR$NAME$OF.sql
#
echo Backup del database $DATABASEMYSQL eseguito!

#———————————————————————


LE STRINGHE PARTICOLARI

Esistono alcuni comandi, che normalmente chiamo “stringhe particolari” che possono essere inseriti nei primi cinque campi del file crontab. Questi, permettono di utilizzare in un altro modo la schedulazione, e sono i seguenti:

ComandoDescrizione
@rebootla schedulazione viene eseguita all’avvio del sistema
@hourlyla ”             ”     ”              ”  una volta all’ora
@midnightla ”             ”     ”              ”  una volta al giorno
@dailyla ”             ”     ”              ”  una volta al giorno
@weeklyla ”             ”     ”              ”  una volta alla settimana
@monthlyla ”             ”     ”              ”  una volta al mese
@annuallyla ”             ”     ”              ”  una volta all’anno
@yearlyla ”             ”     ”              ”  una volta all’anno
Tabella 1
(Comandi speciali di Cron)

Dove posso controllare gli errori del servizio cron?

In caso di problemi o di malfunzionamento del servizio di scheduling o meglio Cron, esiste un un file di log che possiamo guardare in ogni istante e nel quale il demone Cron scrive i propri messaggi di sistema. Questo file si trova nella path /var/log e si chiama syslog.

Immagine 1.
(La Path, ossia il percorso, ove si trova il file syslog)

Crontab Generator

Se, per qualsiasi ragione, non riuscite a scrivere il vostro script, un sito Web vi potrà aiutare in tal senso e con molta semplicità. Il sito Web si chiama “Crontab Generator e lo potete raggiungere al seguente link. Oltre, a definire l’orario di schedulazione, tale servizio vi permetterà di aggiungere alcuni comandi: dall’esecuzione di uno script php, al backup del database MYSQL. Infine, è presente un opzione di salvataggio del crontab composto in un file, o, la possibilità di inviare quest’ultimo tramite email o semplicemente di visualizzarlo.

Immagine 2.
(Crontab Generator)

Bene, per ora penso di aver scritto abbastanza, ma sicuramente, in futuro, integrerò l’articolo con altre informazioni.

Megalinux è uno dei pochi siti internet senza pubblicità e assolutamente indipendente da qualsiasi società e qualsiasi opinione collettiva. Vi chiedo pertanto, un piccolo contributo da inviare al seguente indirizzo, un “qualcosa” dei vostri bitcoins, sia per migliorare la qualità degli articoli presenti e sia per crearne di nuovi.

3LpoukFpvDHTZPn5qGbLwUzve3rX9zsSq6

Pagina Precedente

No votes yet.
Please wait...

Pagine: 1 2 3