Skip to main content

Configurar como crontab

Para configurar el plugin, habrá que crear un crontab que haga una ejecución del plugin cada cierto tiempo.

Con el comando crontab podemos automatizar tareas, como en este caso, automatizar la ejecución de este script, para que se ejecute cada X tiempo, configurado por el usuario.

crontab -l → Listar todos los crontab programados
crontab -r → Borrar crontab
crontab -e → Crear un crontab

Las tareas cron siguen una determinada sintaxis, tienen 5 asteriscos seguidos del comando a ejecutar.

* * * * * comando a ejecutar.

Los 5 asteriscos
De izquierda a derecha, los asteriscos representan:
1. Minutos: de 0 a 59.
2. Horas: de 0 a 23.
3. Día del mes: de 1 a 31.
4. Mes: de 1 a 12.
5. Día de la semana: de 0 a 6, siendo 0 el domingo.

Si se deja un asterisco, quiere decir "cada" minuto, hora, día de mes, mes o día de la semana.

Palabras reservadas: Se pueden usar para facilitar el uso del programa.

●@monthly: ejecutar una vez al mes.
●@weekly: una vez a la semana.
●@daily/@midnight: una vez al día.
●@hourly: cada hora.

Por lo tanto habrá que crear un crontab que ejecute el script cuando le indiquemos.

* * * * * </ruta plugin recon_task con los parámetros necesarios, como en la ejecución manual>

Ejemplo de una ejecución que se realice cada hora:

@hourly /<path snmp remote plugin> 

<path snmp conf> -H <host> -v 3 -u <user> -l <auth level> -a <auth method> -A <auth pass> -x <privacy method> -X <privacy pass>