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.

Powered by BetterDocs

Leave a Reply

Your email address will not be published. Required fields are marked *