|
¡Las funciones aquí descritas se pueden diferenciar mínimamente en sintaxis y estructura según la distribución Linux utilizada!
Con el comando siguiente se puede probar si funciona el CRON-Daemon:
Si está activo CRON, Linux responde con una o varias líneas, comenzando por el nombre de usuario (p. ej. root) y algunos otros datos.
Como ya mencionado, el elemento a dirigir en CRON es el archivo crontab, que puede encontrarse en el registro /etc. Aquí se determina cuándo debe ejecutarse qué acción. Para cada acción hay una línea con una estructura fija.
#m h dom mon dow user command
0 8 * * 1-5 root curl "10.40.22.101/outputaccess1?PW=Password&State=ON&" |
|
|
|
: |
Minute - Minuto valores posibles: 0-59 |
|
|
: |
Hour - Hora valores posibles: 0-23 |
|
|
: |
Day of the month - Día del mes valores posibles: 1-31 |
|
|
: |
Month - Mes valores posibles: 1-12 |
|
|
|
Day of the Week - Día de la semana valores posibles: 0-6 (comenzando con 0=domingo, 1= lunes,....) |
|
|
|
User - Nombre de usuario (aquí se recomienda trabajar con el nombre de usuario root) |
|
|
: |
Command - Orden para conmutar con Web-IO curl y la orden de conexión |
En lugar de un parámetro temporal puede ponerse un asterisco *, que significa para siempre, o sea todos los valores permitidos (por ejemplo cada minuto).
Están permitidas zonas de cifras. Las zonas son dos cifras separadas por un guión. Los límites indicados están incluidos. Por ejemplo 8-17 como valor de horas provoca la ejecución a las 8, 9, 10, 11,12, 13, 14, 15, 16, 17 h.
Son posibles las listas. Una lista es una cantidad de números o de zonas separadas por comas. Ejemplos: 1,2,5,9 ó 0-4,8-12.
Se pueden utilizar pasos junto con zonas. Indicar detrás de una zona el "/<paso>".
Ejemplo: "0-23/2" puede usarse en horas para ejecutar un comando especial cada dos horas. La alternativa sería: 0,2,4,6,8,10,12,14,16,18,20,22. Los pasos también están permitidos tras asterisco *, "cada dos horas" se puede describir también con "*/2".
La entrada explicada arriba conecta el Output 1 a las 8:00 de la mañana de lunes hasta viernes.
El formato CRON parece poco manejable a primera pero pueden configurarse muy fácilmente tanto acciones de rutina como también procesos únicos de conexión.
Un ejemplo final:
La iluminación del patio de una empresa debe apagarse por la tarde y volver a encenderse por la mañana. Para ello el Output 0 de Web-IO 10.40.22.101 dirige un Relé de mando que abastece con corriente la iluminación. El control debe tener en cuenta - para ahorrar energía - las horas mensuales de amanecer y atardecer. Además el Output 1 del Web-IO 10.40.22.104 debe dirigir de lunes a viernes a las 13:00 h. la campana de pausa (el Output se configuró para ello a un impulso de 500ms, o sea que retorna a silencio automáticamente)
|
#m h dom mon dow user command
#January 16:30 - 9:30
30 16 * 1 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 9 * 1 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#February 17:30 - 8:30
30 17 * 2 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 8 * 2 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#March 18:30 - 8:00
30 18 * 3* root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 8 * 3 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#April 20:00 - 7:30
0 20 * 4 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 7 * 4 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#May 21:00 - 5:30
0 21 * 5 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 5 * 5 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#June 21:30 - 5:00
30 21 * 6 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 5 * 6 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#JJuly 21:30 - 6:00
30 21 * 7 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 6 * 7 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#August 18:30 - 7:30
30 18 * 8* root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 7* 8 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#September 17:30 - 7:00
30 17 * 9 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 7 * 9 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#October 17:00 - 7:30
0 17 * 10 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 7 * 10 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#November 16:30 - 8:30
30 16 * 11 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 8 * 11 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#December 16:00 - 9:00
0 16 * 12 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 9 * 12 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#Monday - Friday 13:00
0 13 * * 1-5 root curl "10.40.22.104/outputaccess1?PW=Password&State=ON&
|
|
El ejemplo muestra que también se pueden realizar tareas complejas de conexión con pocas líneas de configuración.
|