Diversi modi per pianificare ed elencare i lavori CRON in Linux
Su questa pagina
- Prerequisiti:
- Pianificazione di un lavoro in Crontab
- Esempio 1:
- Esempio 2:
- Metodo 1:
- Metodo 2:
Cron è un'utilità Linux integrata utilizzata per eseguire diversi processi all'interno del sistema informatico in un determinato momento pianificato.
Crontab, ovvero le tabelle Cron, vengono utilizzate per leggere gli script predefiniti all'interno di un sistema e utilizzando una sintassi, gli utenti possono eseguire la configurazione di un lavoro Cron per la pianificazione dei comandi. Cron è un demone per la gestione che ti consente di gestire l'esecuzione delle attività in un momento prestabilito. Queste attività sono denominate cron job e possono essere pianificate per essere eseguite in un minuto, un'ora, un mese, un mese, un giorno della settimana o qualsiasi combinazione di questi. Se l'attività dovesse essere eseguita manualmente, questo potrebbe essere un compito incredibilmente difficile per un utente, poiché l'utente dovrebbe essere presente ogni intervallo per eseguire l'attività. Questo tutorial ti assisterà attraverso diverse tecniche per pianificare ed elencare i lavori Cron in Linux.
Prerequisiti:
- Sistema operativo consigliato: Ubuntu 20.04 o Linux Mint 20
- Account utente: un account utente con sudo
Questo tutorial presuppone che gli utenti abbiano già installato l'ultimo sistema operativo Linux. Per saperne di più, fai riferimento al sistema operativo basato su Ubuntu in base alle tue preferenze.
Per programmare ed elencare diversi lavori cron in Linux, devi aprire il Terminale da Applicazioni nel tuo computer.
Una volta aperta la finestra del terminale, controlla l'utente che ha effettuato l'accesso. Per elencare i lavori cron, l'utente deve disporre dei diritti sudo, ovvero deve essere un utente amministratore. Se l'utente che ha effettuato l'accesso dispone già dei diritti di amministratore, procedere. Altrimenti, passa all'utente root eseguendo il comando aggiunto.
$ su – username
Nota: puoi sostituire il nome utente con il nome dell'utente root del tuo sistema operativo.
Pianificazione di un lavoro in Crontab
L'utente amministratore/utente root può accedere ai file in crontab che sono pianificati.
Per aprire il file crontab inserire il comando apposto di seguito sul terminale Linux.
$ crontab -e
Premendo il tasto
, si aprirà il file crontab dell'account utente. Nota: se il tuo sistema Linux non supporta il comando sudo crontab -e, prova a utilizzare il seguente comando di menzione
$ su -c crontab -e
Come puoi notare, l'editor aperto è Nano. Se ti vengono fornite diverse scelte di editor, seleziona Nano poiché è considerata una scelta facile.
Gli utenti possono modificare e programmare i lavori cron utilizzando i tasti freccia. Scorri verso il basso fino alla fine del file aperto in precedenza all'interno dell'editor, le righe che iniziano con # con commento verranno completamente ignorate dall'editor cron.
Esempio 1:
Per aggiungere i valori per la pianificazione di un lavoro in un determinato momento, aggiungeremo i seguenti valori:
- Minuti di un'ora (m)
- Ora del giorno (h)
- Giorno del mese (dom)
- Mese dell'anno (lun)
- Giorno della settimana (dow)
Quindi è necessario specificare i lavori. Ad esempio, il seguente comando aiuterà a creare un backup all'ora definita.
12 12 3 11 2 /root/backup.sh
Nel caso in cui desideri saltare qualsiasi valore, aggiungi semplicemente un asterisco * al suo posto.
Per salvare il file, usa Ctrl-O e premi Invio. Seleziona Y per confermare la tua selezione. Per uscire, puoi usare la scorciatoia Ctrl-X una volta che il file sarà salvato.
Ora, una volta tornato indietro, verrà visualizzato il seguente messaggio, che mostra che il nuovo cron job è installato.
Le informazioni inserite diranno al sistema di eseguire Cron Job in quale giorno, data e ora. Il lavoro pianificato verrà quindi eseguito automaticamente all'ora preimpostata dall'utente.
Esempio 2:
Un altro esempio di creazione di un cron job per impostare l'orologio hardware del computer alle 5:03 AM tutti i giorni, devi scrivere il seguente codice:
03 05 * * * /sbin/hwclock –systohc
Seguendo gli stessi passaggi, digita il seguente comando nel terminale come aggiunto di seguito e premi invio.
$ crontab –e
Il file aperto può essere modificato. Quindi, aggiungi la riga di codice sopra menzionata per pianificare un nuovo lavoro cron.
Per salvare il file, usa Ctrl-O e premi Invio. Seleziona Y per confermare la tua selezione. Per uscire, utilizzare la scorciatoia Ctrl-X una volta salvato il file. L'orologio hardware del nostro sistema sarà impostato secondo i nostri requisiti menzionati. Una nota di successo verrà visualizzata durante il ritorno indietro.
Gli utenti possono gestire più attività e automatizzarle in base ai requisiti del sistema.
Visualizzazione dei lavori Cron
Le attività automatizzate e pianificate possono essere visualizzate anche utilizzando la riga di comando. Una volta che gli utenti hanno programmato i lavori, possono accedervi utilizzando il comando.
Metodo 1:
Inserisci il seguente comando nel terminale, quindi premi invio.
$ crontab –l
Puoi anche usare sudo crontab -l per l'utente root. Quindi fare clic su Invio. Visualizzerà un elenco di lavori cron pianificati per l'utente che ha effettuato l'accesso.
Metodo 2:
Un altro modo per accedere a questi cron job è tramite directory. I lavori cron si trovano nelle directory di spool dove sono ulteriormente archiviati in crontab. Gli utenti possono trovarli nella posizione successiva nelle loro macchine. Vai alla posizione indicata di seguito per accedere ai lavori cron.
$ /var/spool/cron/crontabs
Gli utenti root hanno il privilegio di utilizzare il crontab per l'intero sistema. Per visualizzare il contenuto del crontab dell'utente root, possiamo utilizzare il seguente comando less:
$ less /etc/crontab
Facendo clic su Invio, l'utente può vedere il seguente output di esempio contenente tutti i processi cron per l'utente root nella directory var/spool/cron.
Conclusione
In questo modo gli utenti possono navigare attraverso i cron job sui loro sistemi Linux. Cron è utile per programmare attività che potrebbero essere predefinite e automatizzate in base ai requisiti. Per ordinare e mostrare le attività pianificate tramite lo strumento cron, utilizzare i comandi di questa guida. Il crontab è diretto da un file crontab, un file di configurazione che visualizza i comandi della shell da eseguire regolarmente per una particolare pianificazione. Scorrendo questo articolo puoi immaginare come gli amministratori di sistema lo utilizzano per automatizzare le attività di backup, la pulizia delle directory, gli avvisi, ecc.