Foros del Web » Programando para Internet » PHP »

Activar cronjob mediante php

Estas en el tema de Activar cronjob mediante php en el foro de PHP en Foros del Web. Como puedo activar un cronjob mediante php... Necesito que sea asi... 1 * * * * php -q /home2/elcapito/public_html/eventos/cronjob.php pero como lo puedo activar?...
  #1 (permalink)  
Antiguo 01/07/2011, 10:20
 
Fecha de Ingreso: mayo-2011
Mensajes: 167
Antigüedad: 13 años, 6 meses
Puntos: 1
Activar cronjob mediante php

Como puedo activar un cronjob mediante php... Necesito que sea asi...

1 * * * * php -q /home2/elcapito/public_html/eventos/cronjob.php

pero como lo puedo activar?
  #2 (permalink)  
Antiguo 01/07/2011, 10:52
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 10 meses
Puntos: 155
Respuesta: Activar cronjob mediante php

segun lo que pones ahi mas bien me suena a que quieres correr un php desde un cron no?
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 01/07/2011, 11:01
 
Fecha de Ingreso: mayo-2011
Mensajes: 167
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Activar cronjob mediante php

exactamente lo que quiero es esto....

Ejecutar un script yo manualmente con una sentencia... if ya la cumple, ejecutar una accion... else activar un cronjob que corra cada hora ejecutando cronjob.php para ver si ya la cumple... if la cumple desactivar el cronjob else no hace nada...
y espera una hora mas a que vuelva a correr el script
  #4 (permalink)  
Antiguo 01/07/2011, 11:17
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 10 meses
Puntos: 155
Respuesta: Activar cronjob mediante php

esto esta en ingles pero puede darte una idea de lo que quieres hacer

http://stackoverflow.com/questions/4...e-crontab-jobs
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #5 (permalink)  
Antiguo 01/07/2011, 15:50
 
Fecha de Ingreso: mayo-2011
Mensajes: 167
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Activar cronjob mediante php

Muy bueno el link gracias...

desgraciadamente mi proveedor de host no me permite la funcion shell_exec();
exite otra alternativa??


o bueno en todo caso.. si dejo habilitado el cron job todo el tiempo ke se ejecute cada 1hora afecta o alenta algo mi sitio?? me puede afectar?

tomando en cuenta que la funcion es asi...

if (encuentra nuevas publicaciones)
{ se manda la funcion, esto es solo una vez por semana pero puede variar el dia }
else
{ no hace nada }
  #6 (permalink)  
Antiguo 01/07/2011, 16:29
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 10 meses
Puntos: 155
Respuesta: Activar cronjob mediante php

depende de tu proceso que vayas a ejecutar cada hora el que se azonze o no tu server
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #7 (permalink)  
Antiguo 02/07/2011, 17:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 167
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Activar cronjob mediante php

me di cuenta de una cosa curiosa!! si activa el cronjob... osea q funciona... pero...

marca esto en el explorador..

Warning: shell_exec() has been disabled for security reasons in /home2/elcapito/public_html/eventos/trepatest.php on line 5

este es el codigo ke estoy utilizando...

Código PHP:
Ver original
  1. <?php
  2. ini_set('display_errors', 1);
  3.  
  4. $output = shell_exec('crontab -l');
  5. file_put_contents('/tmp/crontab.txt', $output.'0 * * * * php -q /home2/elcapito/public_html/eventos/cronjob3.php'.PHP_EOL);
  6. echo exec('crontab /tmp/crontab.txt');
  7. ?>

Etiquetas: cronjob, mediante
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:16.