GNU/Linux >> Linux Esercitazione >  >> Linux

50 incredibili comandi Linux Crontab per SysAdmins

Linux offre alcuni dei modi più affidabili, coerenti e intelligenti per controllare il tuo sistema, sia esso personale o aziendale. In effetti, esistono centinaia di utilità di sistema progettate esplicitamente per casi d'uso particolari. Il comando crontab è uno di questi comandi che può rendere le gestioni del sistema molto più produttive. Questa è una pratica utility software integrata nella maggior parte dei sistemi Unix e consente all'amministratore di sistema di creare e modificare i propri lavori cron. Quindi, quali sono questi lavori cron e qual è il loro significato? Ecco una guida dettagliata che ti introdurrà con i lavori cron e mostrerà 50 utili esempi crontab.

Utili comandi Linux Crontab

Questa guida mira a presentare i comandi crontab agli utenti principianti di Linux insieme agli amministratori di sistema iniziali. Puoi imparare le basi dei comandi crontab Linux e puoi mantenere questo post tra i preferiti per riferimento futuro. Se sei un amministratore di sistema esperto, consultare la pagina man sarebbe una scelta migliore per te. I nostri editori hanno anche fornito alcune informazioni cruciali su cron e crontab in generale.

Cron e Crontab:uno sguardo in anticipo

Quindi, cron è fondamentalmente un programma di pianificazione dei lavori che può aiutare ad automatizzare molte funzionalità convenzionali ma utilizzate ripetutamente. Supponiamo che un amministratore di sistema debba aggiornare il suo sistema per pacchetti più recenti ogni settimana. Potrebbe anche voler pulire i pacchetti inutilizzati ogni mese. Ora, queste sono attività semplici ma ripetitive che l'amministratore di sistema può scegliere di automatizzare. Cron ci consente di fare esattamente questo.

Cron funziona utilizzando il file crontab. È un file che elenca tutti i lavori programmati e quando eseguirli. Su una macchina Linux standard, ci sono diversi file crontab basati sui privilegi dell'utente. Baseremo principalmente i nostri esempi sul crontab degli utenti predefiniti.

Il comando crontab in Linux mantiene i file crontab per i singoli utenti. Quindi, crontab è il comando che ci permette di modificare i file crontab e cron li esegue. I lavori all'interno del nostro file crontab sono noti come lavori cron e consistono in comandi Linux standard. Contengono anche il periodo di tempo in cui cron deve eseguirli.

Spiegazione della struttura di comando di Crontab

Ogni voce in crontab rappresenta un lavoro specifico. Questi prendono la forma di comandi preceduti dal momento della loro esecuzione. Hanno una sintassi rigorosa che deve essere mantenuta, altrimenti i tuoi lavori cron potrebbero non eseguire ciò che vuoi che facciano. Questa sintassi è mostrata di seguito per un'ulteriore valutazione.

Le voci crontab dell'utente predefinito hanno sei campi distinti. Le voci crontab dell'utente root contengono un campo aggiuntivo per specificare per chi eseguire un particolare lavoro cron. Ora esaminiamo cosa determinano questi campi e il loro scopo.

- -
m h dom mon dow command

I primi cinque campi sopra vengono utilizzati per trasmettere informazioni su quando eseguire i comandi specificati nei sei campi. Il primo campo viene utilizzato per indicare a quale minuto cron deve invocare il comando. Il secondo campo indica l'ora (formato 24 ore), il terzo campo rappresenta la data del mese, il campo successivo il mese e quello successivo il giorno della settimana.

Non preoccuparti se non li ricevi subito. Ripassare alcuni comandi utili ti farà capire molto meglio. Quindi, resta con noi e prova questi comandi. Per ora, mantieni la tua sessione utente, non c'è bisogno di provarli usando i privilegi di root.

Comandi di base di Linux Crontab

Comprendere i comandi di base di crontab ti aiuterà a padroneggiare lo strumento a lungo termine. Di seguito, discutiamo alcuni comandi molto fondamentali ma cruciali che miglioreranno la tua produttività come amministratore di sistema Linux a un livello completamente nuovo. Provali subito per acquisire esperienza di prima mano.

1. Modifica Crontab

$ crontab -e

Il comando precedente viene utilizzato per invocare il crontab predefinito. Ora puoi modificare questo file e inserire i tuoi lavori da eseguire in un determinato momento. Per impostazione predefinita, questo crontab dovrebbe contenere alcuni commenti che ti aiuteranno a comprenderne la funzionalità in modo più dettagliato.

2. Elenca Crontab

Puoi usare il comando seguente per elencare il crontab corrente in uso. Questo comando scarica semplicemente il contenuto all'interno del file crontab nell'output standard. Può tornare utile durante l'ispezione dei crontab.

$ crontab -l

3. Modifica Crontab per utente

Supponiamo che il tuo sistema abbia un utente chiamato Utente e desideri modificare la configurazione crontab di questo utente. Il comando successivo mostra come farlo. Il nome utente viene passato tramite -u opzione. Questo è un comando utile per gli amministratori di sistema che hanno bisogno di controllare altri utenti di un sistema.

$ crontab -u User -e

Questo comando è analogo al comando seguente.

$ crontab -e User

4. Elenca Crontab per utente

La stessa struttura viene seguita quando si elenca il crontab di un altro utente. Tutto quello che devi fare è sostituire l'opzione -e con l'opzione -l come nel secondo esempio.

$ crontab -u User -l

Questo comando è sinonimo del comando seguente.

$ crontab -l User

5. Verifica il file Crontab

Spesso potrebbe essere necessario verificare se un utente specifico ha dei crontab propri o meno. Il comando successivo mostra come puoi farlo.

$ sudo ls -l /var/spool/cron/crontabs

Dovrebbe stampare tutti i crontab disponibili di ogni utente nel tuo sistema sull'output standard.

6. Elimina il tuo Crontab

Se desideri terminare tutte le attività preprogrammate, eliminare crontab è un'opzione:il comando seguente mostra come farlo per l'utente attualmente connesso.

$ crontab -r

Passa semplicemente il flag -r(remove) a crontab per rimuovere il crontab.

7. Elimina il Crontab dell'utente

Per eliminare il crontab di User, segui il comando successivo.

$ crontab -u User -r

Lo stesso può essere fatto usando il comando seguente.

$ crontab -r User

8. Limita l'accesso di Crontab a utenti specifici

Gli amministratori di sistema potrebbero voler limitare l'accesso a crontab solo ad alcuni utenti specificati. Per fare ciò, avremo bisogno di cron.allow file. Esegui il comando seguente per verificare se esiste o meno nel tuo sistema.

$ ls /etc/cron.d/ | grep ".allow"

Se questo file esiste, puoi modificarlo come root e specificare chi può accedere ai file crontab nel tuo sistema. Altrimenti, accedi come superutente e crea tu stesso questo file.

# vim /etc/cron.d/cron.allow

Inserisci i nomi utente per i quali desideri abilitare l'accesso a crontab. Non dimenticare di elencare root in alto o potresti escluderti dal tuo crontab.

9. Nega l'accesso a Crontab a utenti specificati

Puoi negare l'accesso a crontab a utenti specifici molto facilmente utilizzando cron.deny file. Accedi come root e crea/modifica il file cron.deny.

# vim /etc/cron.d/cron.deny

Elenca i nomi utente per i quali desideri negare l'accesso a crontab. Questi utenti non potranno più elencare o modificare crontab nel tuo sistema.

Comandi quotidiani di Crontab Linux per principianti

Ora ti mostreremo alcuni comandi crontab usati regolarmente che renderanno l'informatica molto più divertente per te. Questi comandi sono generici, quindi puoi modificarli rapidamente in base alle tue esigenze. Ti consigliamo di giocare con loro con attenzione, altrimenti potresti fare qualcosa di cui finirai per pentirti in seguito.

10. Crea un backup di tutti gli account utente ogni giorno alle 5 del mattino

0 5 * * * tar -zcf /var/backups/home.tgz /home/

Inserisci la voce sopra nel tuo file crontab usando il comando crontab -e e cron creerà ora un backup di ogni account utente sul tuo sistema alle 5:00 in punto ogni giorno. Lo 0 all'inizio indica il primo minuto e il 5 indica le 5 del mattino.

11. Crea un backup di tutti gli account utente alle 5:00 a settimana

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

Il comando crontab sopra creerà il file di backup ogni settimana invece che ogni giorno. Nota, qui come l'ultimo valore temporale è stato sostituito con 1 invece di *.

12. Programma Cron per eseguire un lavoro due volte al giorno

0 5,17 * * * /scripts/script.sh

Il comando crontab sopra farà eseguire a cron l'eseguibile script.sh alle 5:00 e alle 17:00 tutti i giorni. Nota come la virgola è stata utilizzata per denotare più valori orari. Puoi aggiungere più valori utilizzando un elenco separato da virgole per eseguire l'attività più di due volte.

13. Programma Cron per eseguire un lavoro alle 2 del mattino ogni giorno

0 2 * * * /bin/sh backup.sh

Se aggiungi la voce precedente nel tuo file crontab, cron eseguirà lo script backup.sh ogni giorno alle 2 del mattino. Tuttavia, assicurati che lo script disponga dell'autorizzazione eseguibile e si trovi nella directory specificata.

14. Programma Cron per eseguire un lavoro alle 3:15 ogni giorno

15 3 * * * /bin/sh script.sh

La voce crontab sopra eseguirà lo script bash chiamato "script.sh" alle 3:15 ogni giorno. Questo tipo di crontab sarà utile quando si pianificano lavori che devono essere eseguiti ogni giorno.

15. Pianifica Cron per eseguire un lavoro alle 20:00 ogni settimana

0 20 * * 1 /bin/sh script.sh

Il comando crontab sopra farà eseguire a cron il file script.sh alle 20:00 ogni settimana. Il valore dell'ora deve essere specificato nel formato 24 ore per specificare i valori pm all'interno dei crontab.

16. Pianifica Cron per eseguire un lavoro alle 20:00 di lunedì

0 20 * * Mon /bin/sh script.sh

Il comando crontab sopra richiama il cronjob ogni lunedì alle 20:00. Questo comando è lo stesso del comando successivo.

0 20 * * 7 /bin/sh script.sh

Quindi, 7 nel campo dell'ultima ora indica lunedì.

17. Pianifica un Cron Job alle 20:00 di lunedì e sabato

0 20 * * Mon,Sat /bin/sh script.sh

La voce sopra nel tuo crontab farà eseguire a cron il file script.sh alle 20:00 ogni lunedì e sabato. Puoi eseguire questo script in qualsiasi altro giorno della settimana fornendo il nome del giorno utilizzando un elenco separato da virgole.

Tuttavia, dovresti sempre provare a specificare il valore numerico poiché molti lavori cron non funzioneranno con i valori abbreviati. Lo stesso comando specificato utilizzando il valore numerico sarebbe come mostrato di seguito.

0 20 * * 1,6 /bin/sh script.sh

18. Pianifica un processo Cron da eseguire ogni minuto

In genere, non avrai bisogno di alcun lavoro cron per l'esecuzione ogni minuto. Ma questo è un eccellente esempio di come puoi farlo usando il comando crontab in Linux.

* * * * * /scripts/script.sh

Tutti gli asterischi nel campo dell'ora dei tuoi crontab indicano che il file script.sh verrà eseguito ogni minuto. Non dovresti provarlo sui server; altrimenti potresti interrompere il sistema molto rapidamente.

19. Pianifica un processo Cron da eseguire ogni 10 minuti

A volte potresti volere che cron esegua un lavoro in ogni periodo di tempo specificato. Il comando seguente mostra come eseguire un'attività ogni 10 minuti.

*/10 * * * * /scripts/script.sh

Il comando precedente farà eseguire a cron l'eseguibile script.sh ogni 10 minuti. Il / viene utilizzato per ottenere questi valori di passaggio all'interno del crontab.

20. Pianifica un Cron Job da eseguire ogni 15 minuti di domenica e lunedì

Il comando successivo dice a cron di eseguire il lavoro specificato ogni 15 minuti durante la domenica e il lunedì. Questo comando è utile per diversi motivi. Se il tuo sistema esegue attività specifiche in determinati giorni, questo comando potrebbe tornare utile.

*/15 * * * Sun,Mon /scripts/script.sh

Lo stesso comando può essere scritto in modo più pragmatico, come mostrato di seguito.

*/15 * * * 7,1 /scripts/script.s

21. Pianifica un processo Cron da eseguire in mesi specificati

* * * jan,may,aug * /script/script.sh

Il crontab sopra farà eseguire a cron lo script specificato ogni minuto a gennaio, maggio e agosto. Come per le settimane, lo stesso comando può essere scritto utilizzando solo valori numerici come mostrato di seguito.

* * * 1,5,8 * /script/script.sh

22. Pianifica un Cron Job da eseguire il 15 gennaio alle 20:00

0 20 15 1 * /script/script.sh

Il vero potere di crontab è che consente agli amministratori di sistema di definire periodi di tempo molto robusti. Il comando precedente eseguirà il file script.sh ogni 15 gennaio alle 20 in punto. Lo stesso comando può essere scritto come di seguito.

0 20 15 Jan * /script/script.sh

23. Pianifica un processo Cron da eseguire ogni due mesi

È possibile pianificare l'esecuzione di un processo cron ogni secondo mese dell'anno utilizzando il comando crontab Linux. Aggiungi semplicemente la riga successiva nel tuo file crontab.

0 0 15 */2 * /script/script.sh

La voce crontab sopra dice a cron di invocare il file script.sh ogni 15 giorni del mese in ogni secondo mese dell'anno. Questo tipo di comandi sono utili per l'aggiornamento del sistema o per le pulizie.

24. Pianifica un Cron Job da eseguire la prima domenica di ogni mese

Non è possibile pianificare un lavoro che verrà eseguito la prima domenica di ogni mese utilizzando i valori del periodo di tempo crontab. Tuttavia, possiamo sfruttare la sezione condizionale della porzione di comando per raggiungere questo obiettivo. Nota come il comando seguente viene implementato con attenzione.

0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh

Questa voce invocherà il file script.sh solo la prima domenica di ogni mese. È analogo al comando mostrato di seguito.

0 2 * * 7 [ $(date +%d) -le 07 ] && /script/script.sh

25. Pianifica un processo Cron da eseguire ogni tre ore

La voce crontab sottostante richiama il lavoro cron ogni tre ore.

0 */3 * * * /script/script.sh

Guarda come viene preceduto * prima di /3. Dice a cron di eseguire il comando in "ogni" 3 ore

26. Pianifica un processo Cron da eseguire due volte ogni sabato e lunedì

Gli amministratori di sistema spesso vogliono eseguire comandi specifici più di una volta ogni settimana. La voce crontab di seguito farà eseguire a cron un lavoro due volte ogni sabato e lunedì.

0 8,20 * * 6,1 /scripts/script.sh

Cron ora eseguirà script.sh alle 8:00 e alle 20:00 ogni sabato e lunedì. La voce sopra è equivalente alla voce successiva.

0 8,20 * * sat,mon /scripts/script.sh

27. Pianifica un processo Cron da eseguire ogni 30 secondi

Non è possibile specificare un lavoro cron da eseguire ogni 30 secondi circa utilizzando il parametro del campo temporale di crontab. Tuttavia, possiamo ancora farlo utilizzando le seguenti voci.

* * * * * /scripts/script.sh
* * * * * sleep 30; /scripts/script.sh

In realtà sono necessarie due voci diverse per questo scopo. La prima voce di crontab dice a cron di eseguire lo script ogni minuto. E la seconda voce fa eseguire a cron quella successiva dopo una pausa di 30 secondi.

28. Pianifica più lavori in una singola voce Crontab

Crontab consente agli amministratori di specificare più di un lavoro in una singola voce. Tutto quello che devi fare è separare le attività usando il delimitatore punto e virgola(;). Il comando crontab Linux di seguito richiama due script ogni giorno alle 8 del mattino.

0 8 * * * /scripts/script.sh; /scripts/scrit2.sh

29. Pianifica i lavori Cron annuali

Crontab consente agli utenti di pianificare lavori cron annuali. Esegue questi lavori il primo minuto di ogni anno. Questi comandi possono tornare utili per apportare modifiche a tutto il sistema o per inviare gli auguri di Capodanno.

@yearly /scripts/script.sh

Il comando precedente è equivalente ai comandi seguenti.

0 0 1 1 * /scripts/script.sh
@annually /scripts/script.sh

30. Pianifica i lavori Cron mensili

È anche possibile specificare lavori cron mensili e settimanali utilizzando moduli brevi. La sintassi di un lavoro cron mensile che esegue lo script system-upgrade.sh è mostrato di seguito.

@monthly /scripts/system-upgrade.sh

Il comando precedente è equivalente al comando successivo.

0 0 1 * * /scripts/system-upgrade.sh

31. Pianifica i lavori Cron settimanali

Potresti voler ripulire il tuo sistema per i pacchetti inutilizzati ogni settimana. Crontab consente agli utenti di specificare facilmente i lavori settimanali utilizzando @weekly identificatore. La sintassi è mostrata di seguito.

@weekly /scripts/system-cleanup.sh

Questo comando invocherà lo script system-cleanup.sh nel primo minuto della settimana. La notazione ha un significato simile al comando seguente.

0 0 1 * mon /scripts/system-cleanup.sh

32. Pianifica i lavori giornalieri di Cron

Cron consente inoltre agli utenti di utilizzare la forma abbreviata @daily per specificare i lavori cron giornalieri. Sono utili per la manutenzione quotidiana del sistema. Usali come mostrato di seguito.

@daily /scripts/script.sh

Questo script verrà eseguito nel primo minuto di ogni giorno. Il comando è simile in azione al comando successivo.

0 0 * * * /scripts/script.sh

33. Pianifica i lavori Cron orari

I lavori cron orari sono utili per molte attività come l'inserimento nella blacklist di IP indesiderati, la pulizia dei tentativi di accesso non riusciti e così via. Il @orario identificatore può essere utilizzato per specificare i lavori cron che devono essere eseguiti ogni ora. Queste voci crontab prendono il modulo sottostante.

@hourly /scripts/script.sh

Sono simili al comando seguente.

0 0 * * * /scripts/script.sh

34. Pianifica un processo Cron al riavvio del sistema

Il comando crontab consente agli amministratori di specificare i lavori cron che devono essere eseguiti al riavvio del sistema. Questi lavori possono variare dalla modifica delle variabili di percorso al caricamento automatico dei file di configurazione personalizzati. Possono essere eseguiti rapidamente utilizzando il @reboot identificatore.

@reboot /scripts/script.sh

Questa voce crontab richiama script.sh script bash dopo ogni riavvio del sistema.

35. Invia risultati Cron all'account e-mail specificato

Per impostazione predefinita, cron invia i report dei lavori cron pianificati alla posta dell'utente che ha pianificato il lavoro. Puoi reindirizzarlo modificando il valore della variabile mail, come mostrato nell'esempio successivo.

# crontab -l
[email protected]
0 2 * * * /script/backup.sh

Dopo il processo cron backup.sh viene eseguito, cron invierà i report all'indirizzo e-mail [email protected] .

Esecuzione dei comandi Crontab come root

In Linux, molte attività richiedono privilegi aggiuntivi come sudo. Tuttavia, per eseguire i comandi sudo da crontab di un utente standard, gli utenti devono memorizzare la propria password in un file di testo normale da qualche parte nel proprio sistema. Non è una buona pratica e tali comandi dovrebbero invece essere programmati dal crontab dell'utente root. Il crontab dell'utente root è costituito da un'altra voce tra il campo dell'ora e la sezione dei comandi. Viene utilizzato per specificare l'utente per il quale eseguire i lavori.

36. Cancella tutti i tentativi di Failog ogni giorno all'una di notte

0 1 * * * root echo " " > /var/log/faillog

Il comando precedente cancellerà tutti i tentativi di accesso falliti al tuo sistema all'01:00 di ogni giorno. Puoi semplicemente modificare i valori per eseguire questo comando in qualsiasi momento specifico anziché all'una di notte.

Lo stesso può essere fatto usando il comando seguente. Qui stiamo usando dd invece del comando echo per cancellare i dati del registro.

0 1 * * * root dd if=/dev/null > faillog

37. Salva tutti i registri di sistema alle 2 del mattino ogni 10 giorni

Il file di registro di sistema fornisce informazioni utili sulla nostra macchina Linux ed è fondamentale per molti amministratori di sistema. Aggiungi il comando crontab di seguito nel tuo crontab per salvare tutti i registri di sistema alle 2 del mattino ogni dieci giorni.

0 2 */10 * * echo " "> /var/log/syslog

Lo stesso può essere fatto usando il comando dd nella voce crontab.

0 2 */10 * * dd if=/dev/null > /var/log/syslog

38. Cerca e scarica nuovi pacchetti di sistema

La voce di comando crontab di seguito verifica la presenza di nuovi pacchetti di sistema alle 00:00 di ogni primo giorno del mese.

0 12 1 * * root apt-get update

Questo comando è utile per aggiornare i pacchetti di sistema su base mensile.

39. Pianifica gli aggiornamenti del sistema come Cron Jobs

Puoi programmare cron per aggiornare automaticamente il tuo sistema. La voce crontab per questo processo è descritta di seguito.

0 12 1 * * root apt-get -y upgrade

La bandiera -y è necessario; in caso contrario, il processo si bloccherà in attesa della tua accettazione manuale.

40. Aggiorna l'elenco dei pacchetti e aggiorna il sistema

Puoi combinare i due comandi precedenti per aggiornare i tuoi pacchetti e aggiornarli a versioni più recenti utilizzando la voce crontab sotto menzionata.

0 12 1 * * root apt-get update && apt-get -y upgrade

Il comando crontab Linux sopra aggiornerà l'elenco dei pacchetti e aggiornerà ai pacchetti più recenti se disponibili alle 12:00 del primo giorno di ogni mese.

41. Pianifica un Cron Job per rimuovere le dipendenze non necessarie

I sistemi Linux spesso accumulano molte dipendenze non più richieste dal sistema. L'eliminazione manuale di queste dipendenze può diventare un compito ingombrante per molti amministratori di sistema. Puoi usare cron per automatizzare questo processo per te. La voce successiva di crontab rileva e rimuove automaticamente tutte le dipendenze che non sono più richieste dal tuo sistema.

0 1 1 * * root apt-get -y autoremove

Il comando precedente cancella tutte le dipendenze inutilizzate all'01:00 del primo giorno di ogni mese. Il -y flag è obbligatorio, altrimenti il ​​processo si bloccherà in attesa della conferma dell'utente.

42. Pianifica un processo Cron per cancellare il repository locale

È possibile utilizzare cron per cancellare automaticamente il repository locale dei file di pacchetto recuperati. Tutto quello che devi fare per questo è aggiungere la voce successiva nel crontab a livello di sistema.

0 2 1 * * root apt-get clean

La voce precedente pianifica una pulizia del repository per i tuoi pacchetti alle 2:00 del primo giorno di ogni mese.

43. Pianifica un processo Cron per pulire le cache

Le cache vengono utilizzate per fornire un accesso rapido ai servizi. Tuttavia, possono diventare enormi con il tempo e richiedono agli amministratori di cancellarli periodicamente. La voce crontab di seguito mostra come pianificare un processo cron per pulire le cache PageCache, dentries e inode.

0 3 1 * * root sync; echo 3 > /proc/sys/vm/drop_caches

La voce precedente cancella tutti i dati in PageCache, dentries e inode alle 3 del mattino del primo giorno di ogni mese. Tuttavia, ti consigliamo di non aggiungerlo all'interno del tuo crontab a meno che tu non sappia esattamente cosa fa al tuo sistema.

Comandi vari di Crontab

Poiché i comandi crontab di Linux possono essere piuttosto diversi, elencheremo alcuni comandi essenziali che hanno un impatto considerevole sull'amministrazione del sistema. Spesso possono portare a un'automazione efficace del tuo sistema e, a sua volta, aumentare la tua produttività come amministratore di sistema a un livello completamente nuovo.

44. Installa Crontab personalizzato per il tuo utente

Oltre al crontab predefinito, gli utenti possono installare il proprio file crontab personalizzato. Come è possibile farlo è mostrato di seguito.

$ crontab -a filename

Questo comando installa il documento "nomefile" come crontab. In molti sistemi, il -a il flag non è richiesto.

45. Backup di tutti i processi Cron su file di testo normale

Spesso gli amministratori di sistema vogliono archiviare un backup delle loro voci crontab per riferimento futuro. Questo può essere fatto in diversi modi. Il comando seguente mostra come mantenere un backup di tutti i processi cron in un file di testo normale chiamato cron-backup.txt .

$ crontab -l > cron-backup.txt

Questo comando salverà le voci crontab solo per l'utente corrente. Devi essere root per salvare tutti i processi cron a livello di sistema.

46. Ripristina i processi Cron dal file di backup

Nel caso in cui tu abbia eliminato il crontab corrente, puoi ripristinarlo utilizzando il file di backup che hai creato utilizzando il comando sopra. La sintassi di questo comando è mostrata di seguito.

$ crontab cron-backup.txt

Dovresti notare che tutto ciò che fa questo comando è essenzialmente installa cron-backup.txt file come il tuo nuovo crontab.

47. Modifica l'indirizzo e-mail per i rapporti Cron

Puoi modificare l'indirizzo e-mail a cui cron invia i nostri rapporti specifici del lavoro aggiungendo il MAILTO variabile all'interno del tuo crontab. Questo è dimostrato di seguito.

#crontab -e
[email protected]
#add the above line inside your crontab

Dopo aver aggiunto questa riga, cron ora invierà rapporti sui lavori pianificati a [email protected] .

48. Modifica il valore della variabile di percorso

Puoi modificare o aggiungere il valore delle variabili di percorso direttamente dall'interno del crontab utilizzando il PERCORSO variabile. Questo è mostrato di seguito.

#crontab -e
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
#add the above line inside your crontab

Ora, cron tratterà le directory sopra menzionate come il tuo percorso.

49. Consulta il manuale di Crontab

$ man crontab

Il comando precedente stampa la pagina di manuale per il comando crontab. Se vuoi imparare crontab in dettaglio o cercare una soluzione rapida a qualche problema, dai un'occhiata alla pagina man dovrebbe sicuramente essere la tua prima priorità.

50. Controlla il manuale di Cron

La pagina di manuale di cron fornisce informazioni specifiche per cron. È uno strumento utile per gli utenti che vogliono padroneggiare cron in modo efficace. Puoi consultare la pagina man di cron semplicemente usando il comando sottostante.

$ man cron

Pensieri finali

Crontab Linux offre un mezzo flessibile per automatizzare molti lavori quotidiani di amministrazione del sistema e consente agli amministratori di gestire il proprio sistema in modo molto più conveniente. Le persone spesso pensano che il comando crontab sia fuori dal loro ambito a causa dell'abbondanza di possibili comandi. Tuttavia, sono abbastanza semplici una volta che capisci una manciata di semplici comandi. I nostri redattori hanno cercato di delineare alcuni dei comandi crontab più utilizzati che possono rendere divertente l'amministrazione di Linux per i nuovi utenti e aiutare ad acquisire esperienza con crontab nel processo.


Linux
  1. Come usare cron su Linux

  2. Usa anacron per un crontab migliore

  3. 8 suggerimenti per la riga di comando di Linux

  4. 8 comandi Linux per una gestione efficace dei processi

  5. Comandi Bash bang:un trucco da conoscere per la riga di comando di Linux

I 50 comandi Zypper più utili per gli utenti SUSE Linux

I 50 comandi FTP Linux comunemente usati per i principianti

I 50 comandi IP utili di Linux per gli amministratori di rete

90 comandi Linux usati frequentemente dagli amministratori di sistema Linux

Comandi Linux avanzati per utenti esperti

Pratici comandi Tee Linux e Unix per l'amministratore Linux