martes, 23 de abril de 2013

Bigint to Datetime


Para transformar un bigint to datetime hay que agregar la función  from_unixtime

Ejemplo:

      select from_unixtime(column_bigint) from table

miércoles, 17 de abril de 2013

Cron Moodle Linux


Ahora vamos a explicar como configurar el Cron de Moodle en Linux

Primero 
   en moodle => administrador del sitios => Politicas del Sitio => Contraseña de Cron para acceso  remoto

en la siguiente direccion remplazamos opensesame por los números ocultos en contraseña de cron para acceso remoto y  http://site.example.com  por la dirección de nuestro moodle

direccion =>   http://site.example.com/admin/cron.php?password=opensesame

Segundo
ejecutamos la dirección resultante en cualquier navegador

Nota: lo que hicimos ahí fue ejecutar el Cron de Moodle manualmente y la pregunta del millon

como lo hacemos automático ? xD

Proceso automático en Linux

en linea de comando en linux ejecutamos



# crontab -e


con ese comando editamos el cron de linux. Ahora precionamos la tecla S para editar el archivo de texto y escribimos lo siguiente


*/5 * * * *  /usr/bin/php /var/www/html/moodle/admin/cron.php > /var/log/cronmoodle.log

Esto dice que ejecute el cron de Moodle cada 5 min  y que guarde un  archivo log en la ruta /var/log.
Ahora si lo quieren ejecutar todos los minutos seria

0-59 * * * *  /usr/bin/php /var/www/html/moodle/admin/cron.php > /var/log/cronmoodle.log


una vez que teminamos de editar el archivo cron, proporcionamos la tecla Esc luego :wq

luego ejecutamos el comando


# service crond restart
(para reiniciar el servicio cron)


obviamente no voy a especificar todas las posibles combinaciones de fecha y hora , seguramente aquí no esta especificado en el tiempo que tu quieres xD
en la siguiente dirección se especifica mas detallado  el tiempo de ejecución de un cron
http://www.linuxtotal.com.mx/index.php?cont=info_admon_006