Directorio de artigos
- 1 Que é cron?
- 2 Que é un crond?
- 3 A relación entre cron e crond: servizos e executores
- 4 ficheiro crontab: lista de tarefas cron
- 5 cron e crond: a súa colaboración entre bastidores
- 6 Escenarios de aplicación na xestión diaria do sistema
- 7 Malentendidos entre cron e crond: preguntas e respostas frecuentes
- 8 Conclusión: a indispensabilidade de cron e crond
estás aí Linux Configurar tarefas programadas no sistema, pero non se sente confundido entre "cron" e "crond"?
Si, moita xente preguntarase:"Cal é a diferenza entre os dous?" Aínda que parecen xemelgos, tras unha inspección máis atenta, hai diferenzas sutís pero cruciais entre eles.
Este artigo levarache profundamente nas súas características únicas e principios de funcionamento.
Que é cron?
empecemos por cron En primeiro lugar, este nome debe serlle familiar.
cron é en realidade un conxunto completo de Sistema de programación de tarefas programadas, cuxo nome provén da raíz grega "chronos", é dicir, tempo.
sistema cronÉ un programador de tarefas programadas para sistemas Linux, usado para executar automaticamente tarefas especificadas en momentos específicos.
Por exemplo, pode programar scripts de copia de seguridade para que se executen cada mañá cedo, comprobar o estado do sistema cada hora, etc.

funcionalidade do núcleo cron
A función principal de cron é automatizar a xestión e execución das tarefas do sistema.tarefas programadas” ou “Tarefa programada”.
O sistema cron lerá crontab 文件(táboa cron), estes ficheiros conteñen programacións de tarefas e listas de comandos, e cron executará automaticamente estas tarefas nas horas programadas en función da configuración do ficheiro crontab.
Pódese dicir,cron é o "planificador" para a programación de tarefas programadas, responsable de establecer horarios para todas as tarefas.
Use o comando crontab
Nos sistemas Linux, o sistema cron consiste en crontab comando para xestionar. pasar crontab Comandos, pode engadir, editar e eliminar tarefas programadas.
使用 crontab -e Comando para entrar no modo de edición, pode engadir as tarefas que quere realizar na táboa cron, o formato é o seguinte:
* * * * * /path/to/command
Cada símbolo "*" representa unha unidade de tempo diferente, como minutos, horas, días, meses e semanas. Con estas configuracións de tempo, pode controlar cando se executan as tarefas.
Que é un crond?
Agora que entendemos o concepto de cron, imos botarlle unha ollada cron. Este é o "heroe detrás de escena" do sistema cron.
crond é para o sistema cron demo, é un programa que se executa continuamente en segundo plano e que se encarga de supervisar o tempo do sistema e de executar as tarefas establecidas polo sistema cron.
responsabilidades de crond
O proceso de crond comezará automaticamente cando se inicie o sistema e execútase sempre en segundo plano. A súa única tarefa é executar as tarefas no ficheiro crontab no momento especificado.
Pódese dicir,crond é o "executor" do sistema cron.
Sen o proceso crond, o sistema cron perderá a capacidade de realizar tarefas programadas.
Nos sistemas Linux, pode usar o seguinte comando para comprobar se o proceso crond está en execución:
ps -ef | grep crond
Se o proceso crond non se executa, non se executarán todas as tarefas programadas. Polo tanto, é fundamental manter o proceso crond funcionando normalmente.
A relación entre cron e crond: servizos e executores
Para comprender mellor a relación entre cron e crond, podemos usar aA vidaexemplo en.
Imaxina isto: tes unha persoa chamada "Pequeno Libro Vermello” aplicación, que é un amplo sistema que permite aos usuarios ver e publicar contidos en momentos concretos;
Detrás desta aplicación, hai un programa chamado "Xiaohong Guardian", que se encarga de publicar automaticamente contido en segundo plano.
cron é como "pequeno libro vermello", e crond é "pequeno gardián vermello".
Para resumir as diferenzas entre cron e crond:
- cron: Responsable de formular e xestionar os horarios de tarefas, e é o "cerebro" da programación de tarefas programadas.
- cron: proceso daemon en segundo plano, que é o "executor" das tarefas programadas e executa as tarefas segundo a programación da táboa cron.
Visto deste xeito, cron é o sistema global e crond é o proceso que realiza tarefas no sistema.
ficheiro crontab: lista de tarefas cron
A base de execución do sistema cron é inseparable de ficheiro crontab, que é onde o sistema cron almacena as programacións de tarefas.
Cada usuario (incluído o usuario root) pode ter o seu propio ficheiro crontab independente para xestionar as súas propias tarefas programadas.
podemos usar crontab -l comando para ver a lista de tarefas do usuario actual ou utilizar crontab -e para editar a tarefa.
Sintaxe do ficheiro crontab
No ficheiro crontab, cada liña representa unha tarefa e o formato de cada liña é o seguinte:
分钟 小时 日期 月份 星期 命令
Por exemplo, a seguinte tarefa representa a execución do script de copia de seguranza ás 2 a.m. todos os días:
0 2 * * * /usr/local/bin/backup.sh
Este sinxelo exemplo ilustra as poderosas capacidades de automatización do sistema cron.
cron e crond: a súa colaboración entre bastidores
No funcionamento real do sistema, cron e crond son inseparables. cron é o responsable de crear e xestionar as programacións de tarefas, mentres que crond supervisa continuamente o tempo e garante que as tarefas se executen no momento especificado.
Sempre que o tempo do sistema alcance o tempo de tarefa preestablecido, crond "espertará" e executará a tarefa.
Por que necesitamos o daemon crond?
A existencia de crond garante que as tarefas se executen a tempo. Iniciarase automaticamente cada vez que se inicie o sistema e seguirá funcionando.
Se crond deixa de executarse, todas as tarefas do sistema cron non poderán executarse. Polo tanto, o funcionamento normal do daemon crond é fundamental para a xestión automatizada do sistema.
Escenarios de aplicación na xestión diaria do sistema
A combinación de cron e crond úsase amplamente na xestión do sistema, especialmente en ambientes de servidor. Os seguintes son algúns escenarios de aplicación típicos:
- copia de seguridade automática: A través de cron, pode programar o servidor para facer unha copia de seguranza dos datos regularmente todos os días ou todas as semanas.
- Limpeza automática: configure a limpeza regular dos ficheiros de rexistro para evitar que se enche o espazo no disco do servidor.
- Vixilancia e alarma: Realice regularmente comprobacións de saúde do sistema a través de cron e envíe correos electrónicos de alarma cando se atopen anomalías.
Malentendidos entre cron e crond: preguntas e respostas frecuentes
Por que non se executa a tarefa cron?
Moitas persoas descubrirán que as tarefas cron que establecen non se executan como se esperaba. Os motivos poden incluír os seguintes:
- o proceso crond non se inicia: Asegúrate de que crond estea funcionando normalmente.
- Erro de configuración da tarefa: Comprobe se a sintaxe do ficheiro crontab é correcta.
- problema do camiño: Asegúrese de que as rutas de comando e script especificadas sexan correctas.
Como reiniciar o proceso de crond?
Se o proceso crond é anormal, podes usar o seguinte comando para reinicialo:
sudo service crond restart
Este comando reiniciará o servizo crond para garantir que todas as tarefas funcionen normalmente.
Conclusión: a indispensabilidade de cron e crond
A perfecta cooperación entre cron e crond permite que o sistema Linux execute tarefas automaticamente sen intervención humana, mellorando moito as capacidades de xestión automatizada do sistema.
cron serve como un sistema de programación de tempo para facer plans, e crond serve como un proceso daemon responsable de executar tarefas.
Pódese dicir que os dous se complementan e constrúen conxuntamente un sistema de xestión de tarefas automatizada potente e flexible.
No uso diario, dominar as diferenzas e aplicacións de cron e crond pode facelo máis cómodo na xestión do servidor e conseguir operacións máis eficientes.
No futuro, podes aprender máis sobre o uso avanzado do sistema cron para optimizar e automatizar aínda máis o proceso de xestión do teu sistema.
cron e crond son definitivamente bos socios que todo administrador de Linux debe ter.
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Cal é a diferenza entre cron e crond?" Aprende os segredos das diferentes funcións en 1 minuto" axudarache.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-32188.html
