Ti mostreremo come usare CentOS crontab. Come automatizzare le attività di sistema su CentOS 7, utilizzando CentOS crontab. L'utilità software crontab è un programma di pianificazione dei lavori basato sul tempo nei sistemi operativi simili a Unix. Cron è guidato da un file crontab (cron table), un file di configurazione che specifica i comandi della shell da eseguire periodicamente in base a una determinata pianificazione. I file crontab sono archiviati dove sono conservati gli elenchi di lavori e altre istruzioni per il demone cron. Gli utenti possono avere i propri file crontab individuali e spesso c'è un file crontab a livello di sistema (di solito in /etc o una sottodirectory di /etc) che solo gli amministratori di sistema possono modificare.
1. Connettiti tramite SSH e aggiorna il software di sistema
Prima di tutto, connettiti al tuo VPS Linux tramite SSH e aggiorna tutto il software di sistema all'ultima versione disponibile. Puoi usare il seguente comando per farlo:
sudo yum update
2. Verifica se il pacchetto cronie è installato
Per automatizzare le attività di sistema, o meglio conosciute come lavori in Linux, puoi utilizzare un'utilità chiamata Cron. Usando Cron puoi eseguire script automaticamente entro un periodo di tempo specificato, creare un backup dei tuoi database o altri file importanti, monitorare i servizi in esecuzione sul tuo server e molte altre cose. Per utilizzare l'utilità Cron, devi installare cronie
pacchetto sul tuo sistema. Dovrebbe essere già installato sul tuo server. Per confermare, emettere il seguente comando:
sudo rpm -q cronie
3. Installa il pacchetto cronie
Se non è installato, puoi usare yum per installarlo. Yum è un gestore di pacchetti che puoi utilizzare per installare e gestire il software su CentOS 7. Esegui il comando seguente:
sudo yum install cronie
4. Controlla se il servizio crond è in esecuzione
I lavori cron vengono selezionati dal servizio crond. Per verificare se il servizio crond è in esecuzione sul tuo CentOS VPS, puoi utilizzare il seguente comando:
sudo systemctl status crond.service
5. Configura i lavori cron
Per configurare i lavori cron è necessario modificare il /etc/crontab
file. Tieni presente che può essere modificato solo dall'utente root. Per verificare la configurazione corrente, puoi utilizzare il seguente comando:
sudo cat /etc/crontab
L'output dovrebbe essere simile a quello seguente:
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 37 * * * * root run-parts /etc/cron.hourly 23 5 * * * root run-parts /etc/cron.daily 19 3 * * 0 root run-parts /etc/cron.weekly 23 0 6 * * root run-parts /etc/cron.monthly
Come puoi vedere il file crontab contiene già una spiegazione su come definire i tuoi lavori. La sintassi è la seguente:
minute hour day month day_of_week username command
Un asterisco (*) in crontab può essere utilizzato per specificare tutti i valori validi, quindi se desideri che il comando venga eseguito ogni giorno a mezzanotte, puoi aggiungere il seguente lavoro cron:
0 0 * * * root /sample_command >/dev/null 2>&1
Il tuo lavoro cron verrà eseguito su:
2016-06-10 00:00:00 2016-06-11 00:00:00 2016-06-12 00:00:00 2016-06-13 00:00:00 2016-06-14 00:00:00 ...
Utenti specifici possono anche creare lavori cron. I lavori cron per utenti specifici si trovano in /var/spool/cron/username
. Quando crei lavori cron per utenti specifici non è necessario specificare il nome utente nel lavoro cron. Pertanto la sintassi sarà come quella seguente:
minute hour day month day_of_week command
6. Riavvia il servizio crond
Dopo aver apportato le modifiche, riavvia il servizio crond utilizzando il comando seguente:
sudo systemctl restart crond.service
Per maggiori informazioni puoi consultare le pagine man:
man cron
e
man crontab
Se è difficile per te impostare i lavori cron corretti all'inizio, puoi usare un calcolatore di lavori cron per generare l'espressione del lavoro cron. Ci sono molti buoni calcolatori di cron job disponibili su Internet.
Leggi anche:Ubuntu crontab
Ovviamente, non devi utilizzare CentOs crontab, se utilizzi uno dei nostri servizi di hosting CentOS VPS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di aiutarti con crontab su CentOS per automatizzare le attività di sistema. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post, su come utilizzare il crontab CentOS, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.