GNU/Linux >> Linux Esercitazione >  >> Cent OS

Automatizza le attività di sistema con crontab su CentOS 7

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.


Cent OS
  1. Pianificazione delle attività con il comando cron di Linux

  2. Gestisci il flusso di CentOS con Foreman

  3. Pianificazione delle attività di sistema con Cron su Linux

  4. Installa mod_ruid2 su CentOS 6 con DirectAdmin

  5. Automatizza le attività di sistema utilizzando Crontab su Ubuntu

Pianificazione di Cron Jobs con Crontab

Che cos'è Crontab e come automatizzare le attività in Linux con Crontab

Come automatizzare le attività con cron Jobs in Linux

DRBD con MySQL Centos 8

Capire Crontab in Linux con esempi

Come pianificare i lavori con Cron in Linux