Home

cron

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
Instrucciones de crond, como plugin de Spark:

¿Qué es crond?

Crond es el nombre del programa que permite ejecutar automáticamente comandos o scripts (grupos de comandos) a una hora o fecha específica.
En la mayoría de las distribuciones el servicio se instala automáticamente y queda iniciado desde el arranque del sistema, pero aquí lo vamos a utilizar como un plugin que podemos iniciarlo y detenerlo cuantas veces deseemos desde el menu de Plugins del sistema Spark.

Para programar las tareas a realizar por el servicio crond, una vez instalado el plugin, se edita el archivo /root/plugin/var/spool/cron/crontabs/root, y se incluyen las lineas que querramos programar.

Cada linea del archivo "root" utiliza un formato de 6 campos, donde se define, respectivamente, minuto, hora, día del mes, mes, día de la semana, y el mandato a ejecutar

.-----------------------· Minuto (0 - 59)
| .--------------------· Hora (0 - 23)
| | .-----------------· Dнa del mes (1 - 31)
| | | .--------------· Mes (1 - 12)
| | | | .-----------· Día de la semana (0 - 6) (domingo=0),
| | | | | .--------· Mandato a ejecutar
| | | | | |
* * * * * /root/plugin/var/spool/cron/crontabs/tarea.sh


cada linea se ejecutara cuando llegue el minuto, hora y dia indicado, ejecutando los comandos o instrucciones que indiquemos en el archivo script a ejecutar, ó las instrucciones que incluyamos en los archivos "cron.cadahora", "cron.diario" y "cron.semanal", que se adjuntan en este plugin para mayor facilidad de uso, por si queremos ejecutar consecutivamente varias ordenes o scripts en cada programación (tambien podeis modificar estos archivos o crear otros con tareas diversas, a vuestro libre albedrio).

Como ejemplo y pueden comprobar en el archivo cron.diario, lleva puesto un reinicio del deco, que se ejecutara conforme hemos fijado en el archivo "root" adjunto cada dia a las 4:00 de la madrugada, y tambien lleva en el archivo root, programada la ejecución del script liberar_memoria.sh, cada 12 horas.

Saludos.
 

Adjuntos

  • plugin_Spark_crond.rar
    634,8 KB · Visitas: 57

Spartacus5000

Usuario Activo
Fan de OpenSPA
5 Dic 2011
145
17
0
@Mecha thank you for this plugin :) one question is whether crond and crontab this is the same?
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
si los comparas son el mismo archivo, pero con nombre distintos, porque dependiendo del nombre tiene otra función.

el archivo nombrado crontab, se utiliza por consola para listar ó editar el archivo root.

para listar por consola el contenido del archivo /var/spool/cron/crontabs/root
cd /var
./crontab -l

w5bd.png


=============================================================

para editar por consola el contenido del archivo /var/spool/cron/crontabs/root
cd /var
./crontab -e

cyqe.png

"crontab -e" utiliza el editor de linux vi para editar el archivo /var/spool/cron/crontabs/root

modo e instrucciones básicas para trabajar con el editor "vi"
Basic "vi" features


Saludos.
 
  • Me gusta
Reactions: qsilver83

pepbody

Usuario Destacado
Fan de OpenSPA
18 Dic 2011
289
29
0
Instrucciones de crond, como plugin de Spark:

¿Qué es crond?

Crond es el nombre del programa que permite ejecutar automáticamente comandos o scripts (grupos de comandos) a una hora o fecha específica.
En la mayoría de las distribuciones el servicio se instala automáticamente y queda iniciado desde el arranque del sistema, pero aquí lo vamos a utilizar como un plugin que podemos iniciarlo y detenerlo cuantas veces deseemos desde el menu de Plugins del sistema Spark.

Para programar las tareas a realizar por el servicio crond, una vez instalado el plugin, se edita el archivo /root/plugin/var/spool/cron/crontabs/root, y se incluyen las lineas que querramos programar.

Cada linea del archivo "root" utiliza un formato de 6 campos, donde se define, respectivamente, minuto, hora, día del mes, mes, día de la semana, y el mandato a ejecutar

.-----------------------· Minuto (0 - 59)
| .--------------------· Hora (0 - 23)
| | .-----------------· Dнa del mes (1 - 31)
| | | .--------------· Mes (1 - 12)
| | | | .-----------· Día de la semana (0 - 6) (domingo=0),
| | | | | .--------· Mandato a ejecutar
| | | | | |
* * * * * /root/plugin/var/spool/cron/crontabs/tarea.sh


cada linea se ejecutara cuando llegue el minuto, hora y dia indicado, ejecutando los comandos o instrucciones que indiquemos en el archivo script a ejecutar, ó las instrucciones que incluyamos en los archivos "cron.cadahora", "cron.diario" y "cron.semanal", que se adjuntan en este plugin para mayor facilidad de uso, por si queremos ejecutar consecutivamente varias ordenes o scripts en cada programación (tambien podeis modificar estos archivos o crear otros con tareas diversas, a vuestro libre albedrio).

Como ejemplo y pueden comprobar en el archivo cron.diario, lleva puesto un reinicio del deco, que se ejecutara conforme hemos fijado en el archivo "root" adjunto cada dia a las 4:00 de la madrugada, y tambien lleva en el archivo root, programada la ejecución del script liberar_memoria.sh, cada 12 horas.

Saludos.


es decir, que asi como esta, pongo el plugin, y ya sin tocar nada reinicia a las 4 de la madrugada cada dia?

saludos
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
SI, pero si lo activas en plugins, (una vez activado se queda en verde) y si no lo cierras, en cada reinicio del deco sigue estando activado, con los demas plugins que habitualmente tengas tambien activados de continuo.

Tal como está configurado, te hace un reinicio a las 4 de la mañana, y además una liberacion a las 12 de la mañana y a las 12 de la noche (cada 12 horas), pero ya esto teneis que ponerlo a gusto de cada uno y dependiendo de sus necesidades.

Lo que lleva el plugin es solo de ejemplo, ya teneis que perfecionarlo a vuestro gusto.

Por ejemplo esta mañana he observado que si dejo el deco por la noche en "stanby false" (no profundo), al llegar la hora del reinicio, hace el reinicio pero se queda el aparato en stanby real, y no llega a hacer el reicinio total hasta pulsar el botón de Power; por lo que para esta noche le he puesto en el menu de horario, que despierte al receptor 5 minutos antes de la hora programada para el reinicio, para que al hacer el reinicio no se encuentre en stanby, y a ver mañana como me lo encuentro.
 

Spartacus5000

Usuario Activo
Fan de OpenSPA
5 Dic 2011
145
17
0
to enter the line plugin wiped the teeth at 1minute 24 hours a day Great? 0 * / 12 *** / root / plugin / var / bin / liberar_memoria.sh
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
0 2 * * * se ejecuta todos los dias a las 02:00
5 2 * * * se ejecuta todos los dias a las 02:05
10 0 * * * se ejecuta todos los dias a las 24:10
0 12 * * * se ejecuta todos los dias a las 12:00
0 */12 * * * se ejecuta todos los dias a las 12:00 y 24:00 (cada 12 horas)
7 */6 * * * se ejecuta todos los dias a las 06:07, 12:07, 18:07 y 24:07 (cada 6 horas)
1 * * * * se ejecuta cada vez que sea el minuto 1 de cada hora (00:01, 01:01, 02:01, ...)
*/1 * * * * se ejecuta cada minuto (00:01, 00:02, 00:03, ...)
 

Spartacus5000

Usuario Activo
Fan de OpenSPA
5 Dic 2011
145
17
0
is responsible for what cron.dario? Can I set it in 1 minute? Or maybe give August faster every 30 seconds? Is that right?
Código:
#-0 30 * * * * /root/plugin/var/spool/cron/crontabs/cron.cadahora 1 * * * * /root/plugin/var/spool/cron/crontabs/cron.diario 20 4 * * 2 /root/plugin/var/spool/cron/crontabs/cron.semanal */1 * * * * /root/plugin/var/bin/liberar_memoria.sh
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
Can I set it in 1 minute?
-yes
-seconds? not

in your example
Código:
# -0
30 * * * * /root/plugin/var/spool/cron/crontabs/cron.cadahora
runs in the 30th minute of every hour of every day
 
1 * * * * /root/plugin/var/spool/cron/crontabs/cron.diario
runs at 1 minute of every hour of every day
 
20 4 * * 2 /root/plugin/var/spool/cron/crontabs/cron.semanal
runs only once the "Tuesday of each week" in the 20th minute of the hour 4 (4:20)
 
*/1 * * * * /root/plugin/var/bin/liberar_memoria.sh
runs every minute, repeatedly.
 
*/1 * * 8 * /root/plugin/var/bin/liberar_memoria.sh
runs every minute, repeatedly, only in the month of August.
 

Spartacus5000

Usuario Activo
Fan de OpenSPA
5 Dic 2011
145
17
0
the distance between stars and break teeth is important work was done like this: * 1/ * * * * / or this: *1/****/
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
siempre hay que separar con un espacio en blanco cada valor de los 6 campos de los que se forman cada linea, y cuando un campo no necesitamos programarlo ó mejor dicho querramos que ese campo equivale a todos los posibles valores de ese campo, lo ponemos con un * asterisco.

Cada linea utiliza un formato de 6 campos, donde se define, respectivamente, minuto, hora, día del mes, mes, día de la semana, y el mandato a ejecutar

el 1º campo = Minuto (0 - 59) (todos = *)
el 2º campo =Hora (0 - 23) (todos = *)
el 3º campo = Día del mes (1 - 31) (todos = *)
el 4º campo = Mes (1 - 12) (todos = *)
el 5º campo = Día de la semana (0 - 6) (domingo=0), (todos = *)
el 6º campo = Mandato a ejecutar

always be separated with a blank each value of the 6 fields that form each line, and when a field does not need to program it or rather we want that the field matches all possible values ​​for that field, we put in an * asterisk.
Each line uses a format of 6 golf, which defines, respectively, minute, hour, day of month, month, day of the week, and the command to execute

on 1 field = Minute (0-59) (all = *)
the 2nd field = Hour (0-23) (all = *)
the 3rd field = Day of month (1-31) (all = *)
the 4th field = month (1-12) (all = *)
the 5th field = Weekday (0-6) (Sunday = 0), (all = *)
the 6th field = Command to run
 

Spartacus5000

Usuario Activo
Fan de OpenSPA
5 Dic 2011
145
17
0
configured so that the plugins I have active crontab and liberar_memoria if this is properly?
Do you really memory is cleared at every minute?
Código:
#-0
*/1 * * * * /root/plugin/var/spool/cron/crontabs/cron.cadahora
*/1 * * * * /root/plugin/var/spool/cron/crontabs/cron.diario
*/1 * * * * /root/plugin/var/spool/cron/crontabs/cron.semanal
*/1 * * * * /root/plugin/var/bin/liberar_memoria.sh
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
configured so that the plugins I have active crontab and liberar_memoria if this is properly?

Do you really memory is cleared at every minute?
#-0
*/1 * * * * /root/plugin/var/spool/cron/crontabs/cron.cadahora
not correct, cron.cadahora (In English cron.hourly) is to execute instructions when the munuto chosen every hour, every minute not consecutive.

*/1 * * * * /root/plugin/var/spool/cron/crontabs/cron.diario
not correct, cron.diario (In English cron.daily) is to run once a day, when I get the time and munuto chosen.

*/1 * * * * /root/plugin/var/spool/cron/crontabs/cron.semanal
not correct, cron.semanal (In English cron.weekly) is to run once a week, when I get the day of week and time and munuto chosen that day.

*/1 * * * * /root/plugin/var/bin/liberar_memoria.sh
Yes, runs every minute, but does not release memory every minute, because it's a very small space of time so that the memory will consume your free space.
The plugin / script "liberar_memoria.sh" runs every minute, releasing part of the cache memory, you see a message on screen with the percentage of improvement used before and after free memory. This plugin is silly or crazy run every minute, because if you do see that in this period of time virtually memory consumption has not increased, and therefore is more aconsajable put it to run every 12 hours or once a Day.
 

Spartacus5000

Usuario Activo
Fan de OpenSPA
5 Dic 2011
145
17
0
Thank you @Mecha for all this info & thank you to add hora to plugin liberar_memoria ;)
 

cgine

Usuario
Amigo OpenSPA
13 Sep 2011
23
1
0
Por ejemplo esta mañana he observado que si dejo el deco por la noche en "stanby false" (no profundo), al llegar la hora del reinicio, hace el reinicio pero se queda el aparato en stanby real, y no llega a hacer el reicinio total hasta pulsar el botón de Power; por lo que para esta noche le he puesto en el menu de horario, que despierte al receptor 5 minutos antes de la hora programada para el reinicio, para que al hacer el reinicio no se encuentre en stanby, y a ver mañana como me lo encuentro.

Yo tambien he comprobado que me deja el deco en standby real.

Como lo has solucionado? Cual es el mandato para hacer el wake up?

En la dream lo hacia con wget, pero aquí...ni idea...

Saludos
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
En spark, en el menu de sistema, ajustes de hora, tienes el despertar, que puedes asignarle hora y el canal de inicio, tambien tienes el apagar en stanby para despues de reiniciar si quieres dejarlo en stanbye despues del reinicio nocturno con el cron.
 

cgine

Usuario
Amigo OpenSPA
13 Sep 2011
23
1
0
Lo intentaré, pero no es un poco lio, no? --> El reboot con el cron --> El wake-up por menu....
 

cgine

Usuario
Amigo OpenSPA
13 Sep 2011
23
1
0
Si, le pongo un wake up a las 4:55, el cron de arranque a las 5:00, y el standby a las 5:05
La liberación de memoria tb la he activado, cada 12 horas, porque el OScam a veces se me quedaba pillado