Directorio de artículos
crontab de tareas programadas del sistema Linux
¿Qué es crontab?
En sistemas Linux o tipo Unix, el comando crontab generalmente se usa para ejecutar un script de shell o una serie de comandos de Linux en un momento específico, lo que comúnmente se conoce como tarea programada.
crondo
crond es un proceso demonio utilizado en Linux para realizar periódicamente ciertas tareas o esperar a que se procesen ciertos eventos. Es similar a las tareas programadas en Windows. Cuando se instala el sistema operativo, esta herramienta de servicio se instalará de forma predeterminada y se iniciará automáticamente. proceso
Ver las tareas programadas actualmente configuradas en un sistema Linux
- comando crontab
crontab -l
Enumere las tareas cron propias del usuario actualcrontab -u username
Enumere las tareas cron para el usuario especificado (requiere privilegios de root)
- Archivo /etc/crontab.Vea
este archivo directamente para ver las tareas cron globales del sistema. - /etc/cron.*/ Directorio
Este directorio almacena diferentes tareas cron según la frecuencia de ejecución, como por ejemplo:
- /etc/cron.hourly: Ejecutar cada hora
- /etc/cron.daily: ejecutado todos los días
- /etc/cron.weekly: ejecutado cada semana
- /etc/cron.monthly: ejecutado mensualmente
Cómo detener y eliminar tareas programadas
Detener:
Comente o elimine el registro de la tarea en crontab para pausar la tarea.
Eliminar:
use crontab -e
Editar tarea, busque la tarea correspondiente y elimínela por completo para eliminar permanentemente la tarea programada.
También puede crontab -r
borrar completamente el crontab para eliminar todas las tareas programadas.
Recuperación del firewall de control de tareas programadas cron
A veces, alguien escribe reglas de firewall en una tarea programada para evitar que otros las modifiquen. En ocasiones, necesitamos eliminar esta tarea programada y abrir el firewall, los pasos son los siguientes:
- Borre completamente
crontab -r
el crontab para eliminar todas las tareas programadas.
crontab -r
systemctl restart crond
- Vea la estrategia predeterminada de la tabla de filtro actual ENTRADA, SALIDA, cadena ADELANTE:
iptables -L -n
- Modifique la política predeterminada para ACEPTAR:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
Utilice iptables -P INPUT ACCEPT para establecer la política predeterminada en ACCEPT (aceptar). Esta operación no es persistente de forma predeterminada.
Las reglas de iptables se configuran en la memoria y dejarán de ser válidas después de reiniciar. Para que las reglas de iptables sean persistentes, es necesario guardarlas adicionalmente en un archivo.
Para hacer que iptables -P INPUT ACCEPT
esta configuración predeterminada de la regla ACCEPT sea persistente, debe cooperar con iptables-save para guardar las reglas en un archivo y volver a cargarlas en el script de inicio. Los métodos más utilizados
para conservar las reglas de iptables son:
5. Guardar en /etc/sysconfig / archivo iptables:
iptables-save > /etc/sysconfig/iptables
- Guarde en el archivo /etc/iptables/rules.v4:
iptables-save > /etc/iptables/rules.v4
Recuerde, después de configurar las reglas de firewall predeterminadas para abrir, borraremos las reglas de firewall.
iptables -F