View Categories

Ejecución de comandos

2 min read

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.

Funciona con BetterDocs

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *