Directori d'articles
Esteu confosos sobre quin és "cron" o "crond" per configurar tasques programades al vostre sistema Linux ?
De fet, molta gent es pregunta: "Quina diferència hi ha entre aquests dos?" Tot i que semblen bessons, si s'hi observen de més a prop, hi ha diferències subtils però crucials entre ells.
Aquest article us portarà aprofundir en les seves característiques úniques i principis de funcionament.
Què és cron?
Comencem amb cron , un nom que probablement coneixeu.
cron és en realitat tot un conjunt de Sistema de programació de tasques programades, el nom del qual prové de l'arrel grega "chronos", és a dir, temps.
El sistema cron és un generador de tasques programades per a sistemes Linux, que s'utilitza per executar automàticament tasques específiques en moments específics.
Per exemple, podeu programar scripts de còpia de seguretat per executar-se cada matí d'hora, comprovar l'estat del sistema cada hora, etc.

funcionalitat del nucli cron
La funció principal de cron és automatitzar la gestió i l'execució de les tasques del sistema, que sovint s'anomenen " tasques programades " o "tasques planificades".
El sistema cron llegeix els fitxers crontab (taules cron), que contenen programacions de tasques i llistes d'ordres. Cron executarà automàticament aquestes tasques a les hores programades segons la configuració del fitxer crontab.
En resum, cron és el "planificador" de les tasques programades , responsable d'establir el calendari per a totes les tasques.
Utilitzeu l'ordre crontab
En sistemes Linux, el sistema cron consta de crontab comanda per gestionar. passar crontab Comandes, podeu afegir, editar i suprimir tasques programades.
使用 crontab -e Ordre per entrar al mode d'edició, podeu afegir les tasques que voleu realitzar a la taula cron, el format és el següent:
* * * * * /path/to/command
Cada símbol "*" representa una unitat de temps diferent, com ara minuts, hores, dies, mesos i setmanes. Amb aquestes configuracions de temps, podeu controlar quan s'executen les tasques.
Què és un crond?
Un cop entès el concepte de cron, fem una ullada a crond . Aquest és l'"heroi anònim" del sistema cron.
crond és el daemon del sistema cron . És un programa que s'executa contínuament en segon pla i és responsable de monitoritzar l'hora del sistema i executar les tasques establertes pel sistema cron.
responsabilitats de crond
El procés crond s'iniciarà automàticament quan s'iniciï el sistema i s'executa sempre en segon pla. La seva única tasca és executar les tasques del fitxer crontab a l'hora especificada.
En resum, crond és l'"executor" del sistema cron.
Sense el procés cron, el sistema cron perdrà la capacitat de realitzar tasques programades.
Als sistemes Linux, podeu utilitzar l'ordre següent per comprovar si el procés crond s'està executant:
ps -ef | grep crond
Si el procés crond no s'està executant, no s'executaran totes les tasques programades. Per tant, és fonamental mantenir el procés crond funcionant amb normalitat.
La relació entre cron i crond: serveis i marmessors
Per entendre millor la relació entre cron i crond, podem fer servir un exemple de la vida real.
Imagineu-vos això: teniu una aplicació anomenada " Xiaohongshu" ( Petit Llibre Vermell ), que és un sistema enorme que permet als usuaris veure i publicar contingut en moments específics;
Darrere d'aquesta aplicació, hi ha un programa anomenat "Xiaohong Guardian", que s'encarrega de publicar contingut automàticament en segon pla.
cron és com "petit llibre vermell", i crond és "petit guardià vermell".
Per resumir les diferències entre cron i crond:
- cron: Responsable de formular i gestionar els horaris de tasques, i és el "cervell" de la programació de tasques programades.
- cron: procés de dimoni de fons, que és l'"executor" de les tasques programades i executa les tasques segons la programació de la taula cron.
Mirant-ho d'aquesta manera, cron és el sistema global i crond és el procés que realitza tasques al sistema.
fitxer crontab: llista de tasques cron
El sistema cron es basa en fitxers crontab per a l'execució ; aquí és on el sistema cron emmagatzema les programacions de tasques.
Cada usuari (inclòs l'usuari root) pot tenir el seu propi fitxer crontab independent per gestionar les seves pròpies tasques programades.
podem utilitzar crontab -l comanda per veure la llista de tasques de l'usuari actual o utilitzar-la crontab -e per editar la tasca.
sintaxi del fitxer crontab
Al fitxer crontab, cada línia representa una tasca i el format de cada línia és el següent:
分钟 小时 日期 月份 星期 命令
Per exemple, la tasca següent representa l'execució de l'script de còpia de seguretat a les 2 a.m. cada dia:
0 2 * * * /usr/local/bin/backup.sh
Aquest exemple senzill il·lustra les potents capacitats d'automatització del sistema cron.
cron i crond: la seva col·laboració entre bastidors
En el funcionament real del sistema, cron i crond són inseparables. cron s'encarrega de crear i gestionar els programes de tasques, mentre que crond supervisa contínuament el temps i assegura que les tasques s'executen a l'hora especificada.
Sempre que l'hora del sistema arribi a l'hora de la tasca preestablerta, Crond es "despertarà" i executarà la tasca.
Per què necessitem el dimoni crond?
L'existència de crond garanteix que les tasques s'executen a temps. S'iniciarà automàticament cada vegada que s'iniciï el sistema i es mantindrà en funcionament.
Si crond deixa d'executar-se, totes les tasques del sistema cron no es podran executar. Per tant, el funcionament normal del dimoni crond és crucial per a la gestió automatitzada del sistema.
Escenaris d'aplicació en la gestió diària del sistema
La combinació de cron i crond s'utilitza àmpliament en la gestió del sistema, especialment en entorns de servidor. A continuació es mostren alguns escenaris d'aplicació típics:
- còpia de seguretat automàtica: Mitjançant cron, podeu programar el servidor perquè faci una còpia de seguretat de les dades amb regularitat cada dia o cada setmana.
- Neteja automàtica: configureu la neteja regular dels fitxers de registre per evitar que s'ompli l'espai del disc del servidor.
- Monitorització i alarma: Realitzeu regularment comprovacions de l'estat del sistema mitjançant cron i envieu correus electrònics d'alarma quan es detectin anomalies.
Malentesos entre cron i crond: preguntes i respostes més freqüents
Per què la tasca cron no s'executa?
Moltes persones trobaran que les tasques cron que estableixen no s'executen com s'esperava. Els motius poden incloure els següents:
- el procés crond no s'inicia: Assegureu-vos que crond funcioni amb normalitat.
- Error de configuració de la tasca: Comproveu si la sintaxi del fitxer crontab és correcta.
- problema del camí: Assegureu-vos que els camins d'ordre i script especificats siguin correctes.
Com reiniciar el procés de crond?
Si el procés crond és anormal, podeu utilitzar l'ordre següent per reiniciar-lo:
sudo service crond restart
Aquesta ordre reiniciarà el servei crond per assegurar-se que totes les tasques funcionen amb normalitat.
Conclusió: la indispensabilitat de cron i crond
La perfecta cooperació entre cron i crond permet que el sistema Linux executi tasques automàticament sense intervenció humana, millorant enormement les capacitats de gestió automatitzada del sistema.
cron serveix com a sistema de programació de temps per fer plans, i crond serveix com a procés dimoni responsable d'executar tasques.
Es pot dir que els dos es complementen i construeixen conjuntament un sistema automatitzat de gestió de tasques potent i flexible.
En l'ús diari, dominar les diferències i les aplicacions de cron i crond us pot fer més còmode en la gestió del servidor i aconseguir operacions més eficients.
En el futur, podeu obtenir més informació sobre l'ús avançat del sistema cron per optimitzar i automatitzar encara més el procés de gestió del vostre sistema.
cron i crond són, sens dubte, bons socis que tots els administradors de Linux han de tenir.
Esperem que l'article "Quina diferència hi ha entre cron i crond? Comprendre els secrets de les seves diferents funcions en 1 minut" compartit al blog de Chen Weiliang ( https://www.chenweiliang.com/ ) us sigui útil.
No dubteu a compartir l'enllaç d'aquest article: https://www.chenweiliang.com/cwl-32188.html
