Programación de Tareas con CRON en NESS App #
Para automatizar la ejecución de tareas de monitoreo y notificación en NESS App, los usuarios necesitarán configurar tareas cron. CRON es un programador de tareas en sistemas Unix que permite ejecutar scripts a intervalos regulares.
Accediendo al Cron #
Para editar las tareas cron para el usuario actual, ejecuta el siguiente comando en la terminal:
crontab -e
Si necesitas editar las tareas cron para el usuario nessapp
, puedes usar:
sudo crontab -u nessapp -e
Formato de la Tarea Cron #
Las tareas cron se escriben en el siguiente formato:
minuto hora día_del_mes mes día_de_la_semana comando_a_ejecutar
Por ejemplo, para ejecutar un script cada 2 minutos, usarías */2 * * * *
.
Ejemplo de Tareas Cron para NESS App #
Aquí tienes ejemplos de cómo podrías configurar las tareas cron para algunos de los comandos de NESS:
# Ejecutar 'notifications.py' cada 2 minutos
*/2 * * * * python /path/to/NetNess/users/management/commands/notifications.py
# Ejecutar 'update_icons.py' cada 2 minutos y 30 segundos
1-59/2 * * * * python /path/to/NetNess/users/management/commands/update_icons.py
# Ejecutar 'hereiam.py' cada 2 minutos
*/2 * * * * python /path/to/NetNess/users/management/commands/hereiam.py
# Ejecutar 'monitor_hosts.py' cada 2 a 5 minutos
*/3 * * * * python /path/to/NetNess/users/management/commands/monitor_hosts.py
# Ejecutar 'send_notifications.py' cada 2 a 5 minutos
*/4 * * * * python /path/to/NetNess/users/management/commands/send_notifications.py
# Ejecutar 'scanports.py' entre 2 y 5 minutos
*/2 * * * * python /path/to/NetNess/users/management/commands/scanports.py
# Ejecutar 'check_blacklist.py' cada 5 a 10 minutos
*/7 * * * * python /path/to/NetNess/users/management/commands/check_blacklist.py
# Ejecutar 'fetch_emails.py' cada 5 a 10 minutos
*/8 * * * * python /path/to/NetNess/users/management/commands/fetch_emails.py
# Ejecutar 'scanwebsites.py' cada 10 a 15 minutos
*/12 * * * * python /path/to/NetNess/users/management/commands/scanwebsites.py
# Ejecutar 'update_versions.py' cada 24 horas
0 0 * * * python /path/to/NetNess/users/management/commands/update_versions.py
Asegúrate de reemplazar /path/to/NetNess
con la ruta real donde está instalado NESS en el sistema del usuario.
Listando Tareas Cron Actuales #
Para ver las tareas cron programadas para el usuario actual, puedes usar:
crontab -l
Y para el usuario nessapp
, sería:
sudo crontab -u nessapp -l
es crucial que las rutas a los scripts de Python deben ser absolutas y que el usuario debe tener los permisos necesarios para ejecutar esos scripts.