Come trovare lavori Cron in Linux?

Pubblicato: 2022-08-22

Uno scheduler offerto dal sistema operativo Linux consente di automatizzare il completamento di un lavoro nel tempo o in altre parole Cron Jobs. L'espressione temporale appropriata può essere scelta da un menu per definire la pianificazione della corrispondenza, oppure può essere specificata utilizzando un'espressione Cron.

In questo post, definiremo un lavoro Cron e come trovare lavori Cron in Linux.

Sommario

Che cos'è un Cron Job?

Uno strumento da riga di comando chiamato Cron consente di pianificare l'esecuzione di istruzioni brevi e semplici. Questo utile strumento tradizionale dell'amministratore di sistema può essere utilizzato insieme ad altri programmi per automatizzare una varietà di attività. Alcuni utenti lo utilizzano per esaminare i registri del server e associarli alla funzione di posta per inviare e-mail quando vengono rilevati particolari tipi di errori.

Ha diverse potenziali applicazioni. Per cosa lo usi dipende completamente dalla tua creatività.

In genere ci sono tre elementi nei lavori cron:

  1. Lo script che verrà eseguito o chiamato.
  2. il comando utilizzato per eseguire automaticamente lo script. CyberPanel può essere utilizzato per impostarli.
  3. A seconda di ciò che fa lo script chiamato, l' azione o l' output dello script. I lavori Cron o i programmi che alterano file o database sono comuni. Tuttavia, possono anche eseguire altre operazioni come l'invio di avvisi e-mail che non alterano i dati sul server.

La maggior parte degli script che richiedono l'utilizzo di un processo cron includerà istruzioni dettagliate su come impostare tutto, di solito con esempi.

I lavori Cron sono utili per gli sviluppatori web anche se gli amministratori di sistema tendono a utilizzarli più frequentemente. I lavori Cron sono particolarmente adatti per i sistemi che operano continuamente, come i server.

Cron vs Cron Job vs Crontab

È probabile che questi tre termini - cron, cron job e crontab - vengano utilizzati nello stesso contesto. Parliamo prima di quelli:

Cron : L'applicazione che installi ed esegui come demone sul tuo sistema si chiama cron.

Cron job : in Linux, un'applicazione in esecuzione viene definita job. Più lavori possono essere gestiti da Cron e tutti possono essere eseguiti contemporaneamente. Queste attività sono denominate collettivamente "lavori cron".

Crontab : Il file crontab (e il comando) consente di specificare quali attività devono essere eseguite ea quali intervalli. Ogni riga di un crontab contiene un cron job e un crontab può includere diversi cron job.

Come prepararsi per la pianificazione di Cron Job?

Sarebbe utile comprendere alcuni fondamenti del file di configurazione del lavoro cron prima di programmare i lavori cron:

Per pianificare attività fondamentali a livello di sistema, utilizzare il sistema crontab. Solo quando un lavoro aveva i diritti di root veniva modificato.

L'utente che aggiunge attività cron necessita dell'accesso alla directory come root. Inoltre, l'utente deve seguire lo standard di denominazione delle parti di esecuzione.

Vantaggi dell'utilizzo di un Cron Job:

Di seguito sono riportati alcuni dei vantaggi dell'utilizzo di cron job.

  • Puoi decidere più facilmente quando verrà eseguito. Il minuto, l'ora, il giorno, ecc. che opererà sotto la tua direzione
  • Scrivere il codice e mantenerlo sono entrambi compiti più semplici. Il ciclo dell'attività e la logica di temporizzazione vengono rimossi e puoi regolare l'ora o disattivare l'attività eseguendo crontab.
  • Quando non è in uso, non utilizza RAM sul tuo computer.
  • Quando arriva il momento giusto, si riavvierà se fallisce e parte per qualsiasi motivo.

Quali limitazioni si applicano a Cron Jobs?

Ecco alcune cose a cui pensare in relazione ai lavori cron:

  • Il tempo tra ogni intervallo è di 60 secondi. È necessario il minor tempo di attesa. Con cron, devi eseguire un lavoro ogni 60 secondi.
  • un singolo computer principale Non è possibile distribuire lavori cron su macchine diverse in una rete. Pertanto, i lavori cron in esecuzione saranno interessati se la macchina si guasta. Né i lavori programmati né quelli persi possono essere completati.
  • Non avere un meccanismo di rientro. Cron è stato sviluppato per essere eseguito con precisione a determinati intervalli. Qualsiasi attività cron che non viene eseguita verrà eseguita al seguente orario pianificato. Ciò indica che i lavori incrementali non vengono eseguiti utilizzando cron. Per questo motivo, cron funziona meglio con attività semplici di routine.
  • Puoi decidere di prenotare un'attività una tantum utilizzando un approccio diverso in un secondo momento.

sintassi Corntab

La sintassi di crontab comprende cinque campi. Ogni campo deve essere compilato.

Ora
Sarà compreso tra 0 e 23. Visualizza l'ora in cui verrà eseguito il comando.

Minuto
Sarà compreso tra 0 e 59. Visualizza l'ora ei minuti in cui verrà eseguito il comando.

Giorno del mese
Sarà compreso tra 1 e 21. Visualizza il giorno del mese in cui verrà eseguito il comando.

Mese
Mese Si parla della durata dell'istruzione in mesi.

Giorno della settimana
Sarà compreso tra 0 e 6. Viene visualizzato il giorno della settimana del comando.

Personaggi speciali per Cron Jobs

Asterisco (*)
I valori possibili per un campo che utilizza questo operatore sono indicati da un asterisco ().

Virgola (,)
Elenca numerosi valori utilizzando l'operatore virgola (,).

Il trattino (-)
Questo operatore può essere utilizzato per determinare un intervallo di valori.

Separatore (/)
I valori possono essere divisi con il separatore (/).

Ultimo (L)
Per visualizzare i campi del giorno della settimana e del giorno del mese, utilizzare questo comando.

Giorno feriale (W)
Questo comando ti dirà quale giorno della settimana è più vicino all'ora corrente.

hash #
Utilizzare questo comando per identificare il giorno della settimana. Caderà tra 1 e 5.

il punto interrogativo (?)
le variabili del giorno della settimana e del mese non dovrebbero visualizzare alcun dato.

Come trovare Cron Jobs in Linux?

Visualizza tutti i lavori in cron/crontab

 crontab -l

Visualizza il lavoro cron dell'utente root su Linux

 sudo crontab -l

Visualizza /etc/crontab su Linux

 less /etc/crontab
Come trovare lavori Cron in Linux

Linux visualizza cronjob giornaliero

 cd /etc/cron.daily/ ls -l

Lavori cron settimanali su Linux

 cd /etc/cron.weekly/ ls -l

Lavori cron mensili su Linux

 cd /etc/cron.monthly/ ls -l

Crea Cron Job in Linux

Al prompt della shell di Linux, utilizzare il comando seguente per modificare o creare il proprio file crontab:

 $ crontab -e

nota : Cron controllerà il tempo di modifica di ogni crontab e ricaricherà quelli che sono stati modificati.

Sintassi di crontab

 1 2 3 4 5 /path/to/command arg1 arg2

(seleziona 1, si aprirà il nano editor in cui è semplicissimo lavorare)

Dove,

  • 1: Minuto (0-59)
  • 2: Ore (0-23)
  • 3: Giorno (0-31)
  • 4: Mese (0-12 [12 == dicembre])
  • 5: Giorno della settimana(0-7 [7 o 0 == domenica])
  • /percorso/a/comando – Nome dello script o del comando da pianificare

Quindi, se stai aggiungendo un lavoro cron per eseguire /root/backup.sh ogni giorno alle 3 del mattino, eseguirai il seguente comando nell'editor.

 0 3 * * * /root/backup.sh

Salva ed esci dall'editor nano . Vedrai che il nuovo crontab è installato

Come trovare Cron Jobs utilizzando la dashboard di CyberPanel?

Vai alla dashboard di CyberPanel

Clicca su WordPress -> Elenca WordPress dal menu a sinistra

Questa è la tua pagina del sito Web List di WordPress . Clicca sul tuo sito web

Questo è il WordPress Manager del tuo sito. Fare clic su Gestisci applicazione

Scorri verso il basso e fai clic su Cron Jobs

Ora fai clic su Recupera i lavori cron correnti per visualizzare i lavori cron per il tuo sito.

Per aggiungere un lavoro cron utilizzando CyberPanel Dashboard

Seguendo i passaggi sopra menzionati, accedere al Cron manager e fare clic su AGGIUNGI CRON

Aggiungi tutti i dati rilevanti (Minuti, Ore, Giorno, Lun e Giorno della settimana) in base al tuo lavoro cron e inserisci il tuo comando. Fare clic su Aggiungi Cron

Conclusione

In questo articolo, abbiamo discusso in dettaglio di cosa sia esattamente cron job. Inoltre, in questo articolo abbiamo visto come il lavoro cron può essere vantaggioso per gli sviluppatori Web e gli amministratori di sistema. Abbiamo anche imparato come trovare lavori cron in Linux utilizzando la riga di comando e il dashboard di CyberPanel.