Directory articoli
Sei qui Linux Configura le attività pianificate sul sistema, ma ti senti confuso tra "cron" e "crond"?
Sì, molte persone si chiederanno:"Qual è la differenza tra i due?" Sebbene sembrino gemelli, a un esame più attento, ci sono differenze sottili ma cruciali tra loro.
Questo articolo ti porterà in profondità nelle loro caratteristiche uniche e nei principi di funzionamento.
Cos'è Cron?
cominciamo con cron Prima di tutto, questo nome deve esserti familiare.
cron è in realtà un intero insieme di Sistema di pianificazione delle attività pianificate, il cui nome deriva dalla radice greca "chronos”, che significa tempo.
sistema cronÈ un pianificatore di attività pianificate per sistemi Linux, utilizzato per eseguire automaticamente attività specificate in momenti specifici nel tempo.
Ad esempio, puoi pianificare l'esecuzione degli script di backup ogni mattina presto, controllare lo stato del sistema ogni ora, ecc.

funzionalità principali di cron
La funzione principale di cron è automatizzare la gestione e l'esecuzione delle attività di sistema. Queste attività sono spesso chiamate ".attività pianificate" o "Attività pianificata".
Il sistema cron leggerà crontab 文件(tabella cron), questi file contengono pianificazioni di attività ed elenchi di comandi e cron eseguirà automaticamente queste attività a orari programmati in base alle impostazioni nel file crontab.
Si può dire,cron è il "pianificatore" per la pianificazione delle attività pianificate, responsabile della definizione dei programmi per tutte le attività.
Usa il comando crontab
Nei sistemi Linux, il sistema cron è costituito da crontab comando da gestire. passaggio crontab Comandi, puoi aggiungere, modificare ed eliminare le attività pianificate.
使用 crontab -e Comando per accedere alla modalità di modifica, puoi aggiungere le attività che desideri eseguire nella tabella cron, il formato è il seguente:
* * * * * /path/to/command
Ogni simbolo "*" rappresenta una diversa unità di tempo, come minuti, ore, giorni, mesi e settimane. Con queste configurazioni temporali è possibile controllare quando vengono eseguite le attività.
Cos'è un crond?
Ora che abbiamo compreso il concetto di cron, diamo un'occhiata cron. Questo è "l'eroe dietro le quinte" del sistema cron.
crond è per il sistema cron demone, è un programma che viene eseguito continuamente in background ed è responsabile del monitoraggio dell'ora del sistema e dell'esecuzione delle attività impostate dal sistema cron.
le responsabilità di crond
Il processo crond si avvierà automaticamente all'avvio del sistema e verrà sempre eseguito in background. Il suo unico compito è eseguire le attività nel file crontab all'ora specificata.
Si può dire,crond è l'"esecutore" del sistema cron.
Senza il processo crond, il sistema cron perderà la capacità di eseguire attività pianificate.
Nei sistemi Linux, puoi utilizzare il seguente comando per verificare se il processo crond è in esecuzione:
ps -ef | grep crond
Se il processo crond non è in esecuzione, tutte le attività pianificate non verranno eseguite. Pertanto, è fondamentale mantenere il normale funzionamento del processo crond.
Il rapporto tra cron e crond: servizi ed esecutori
Per comprendere meglio la relazione tra cron e crond, possiamo usare avitaesempio in .
Immagina questo: hai una persona chiamata "Libretto rosso” applicazione, ovvero un vasto sistema che consente agli utenti di visualizzare e pubblicare contenuti in orari specifici;
Dietro questa applicazione c'è un programma chiamato "Xiaohong Guardian", che è responsabile della pubblicazione automatica dei contenuti in background.
cron è come "libro rosso" e crond è "piccolo guardiano rosso".
Per riassumere le differenze tra cron e crond:
- cron: Responsabile della formulazione e della gestione della pianificazione delle attività ed è il "cervello" della pianificazione delle attività pianificate.
- cron: processo demone in background, che è l'"esecutore" delle attività pianificate ed esegue le attività in base alla pianificazione nella tabella cron.
Considerandolo in questo modo, cron è il sistema complessivo e crond è il processo che esegue attività sul sistema.
file crontab: elenco attività cron
Il fondamento esecutivo del sistema cron è inseparabile da file crontab, che è dove il sistema cron memorizza le pianificazioni delle attività.
Ogni utente (incluso l'utente root) può avere il proprio file crontab indipendente per gestire le proprie attività pianificate.
我们可以使用 crontab -l comando per visualizzare l'elenco delle attività dell'utente corrente o utilizzare crontab -e per modificare l'attività.
sintassi del file crontab
Nel file crontab, ogni riga rappresenta un'attività e il formato di ciascuna riga è il seguente:
分钟 小时 日期 月份 星期 命令
Ad esempio, la seguente attività rappresenta l'esecuzione dello script di backup ogni giorno alle 2 del mattino:
0 2 * * * /usr/local/bin/backup.sh
Questo semplice esempio illustra le potenti capacità di automazione del sistema cron.
cron e crond: la loro collaborazione dietro le quinte
Nel funzionamento effettivo del sistema, cron e crond sono inseparabili. cron è responsabile della creazione e della gestione della pianificazione delle attività, mentre crond monitora continuamente il tempo e garantisce che le attività vengano eseguite all'ora specificata.
Ogni volta che l'ora del sistema raggiunge l'ora dell'attività preimpostata, crond si "sveglierà" ed eseguirà l'attività.
Perché abbiamo bisogno del demone crond?
L'esistenza di crond garantisce che le attività vengano eseguite in tempo. Si avvierà automaticamente ogni volta che il sistema si avvia e continuerà a funzionare.
Se crond smette di funzionare, tutte le attività nel sistema cron non potranno essere eseguite. Pertanto, il normale funzionamento del demone crond è fondamentale per la gestione automatizzata del sistema.
Scenari applicativi nella gestione quotidiana del sistema
La combinazione di cron e crond è ampiamente utilizzata nella gestione del sistema, soprattutto negli ambienti server. Di seguito sono riportati alcuni scenari applicativi tipici:
- backup automatico: tramite cron, è possibile pianificare il server per eseguire il backup dei dati regolarmente ogni giorno o ogni settimana.
- Pulizia automatica: imposta la pulizia regolare dei file di registro per evitare che lo spazio su disco del server venga riempito.
- Monitoraggio e allarme: esegue regolarmente controlli sullo stato del sistema tramite cron e invia e-mail di allarme quando vengono rilevate anomalie.
Malintesi tra cron e crond: domande e risposte frequenti
Perché l'attività cron non viene eseguita?
Molte persone scopriranno che le attività cron impostate non vengono eseguite come previsto. Le ragioni possono includere le seguenti:
- il processo crond non è stato avviato: Assicurati che crond funzioni normalmente.
- Errore di configurazione dell'attività: controlla se la sintassi del file crontab è corretta.
- problema del percorso: assicurarsi che i percorsi del comando e dello script specificati siano corretti.
Come riavviare il processo crond?
Se il processo crond è anomalo, puoi utilizzare il seguente comando per riavviarlo:
sudo service crond restart
Questo comando riavvierà il servizio crond per garantire che tutte le attività vengano eseguite normalmente.
Conclusione: l'indispensabilità di cron e crond
La perfetta cooperazione tra cron e crond consente al sistema Linux di eseguire automaticamente attività senza intervento umano, migliorando notevolmente le capacità di gestione automatizzata del sistema.
cron funge da sistema di pianificazione temporale per fare piani e crond funge da processo demone responsabile dell'esecuzione delle attività.
Si può dire che i due si completano a vicenda e insieme costruiscono un sistema di gestione delle attività automatizzato potente e flessibile.
Nell'uso quotidiano, padroneggiare le differenze e le applicazioni di cron e crond può farti sentire più a tuo agio nella gestione del server e ottenere operazioni più efficienti.
In futuro potrai saperne di più sull'utilizzo avanzato del sistema cron per ottimizzare e automatizzare ulteriormente il processo di gestione del sistema.
cron e crond sono sicuramente buoni partner che ogni amministratore Linux deve avere.
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "Qual è la differenza tra cron e crond?" Impara i segreti delle diverse funzioni in 1 minuto" ti aiuterà.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-32188.html
