Foros del Web » Administración de Sistemas » Cloud Computing »

¿Como hago un Cronjob con el Cpanel?

Estas en el tema de ¿Como hago un Cronjob con el Cpanel? en el foro de Cloud Computing en Foros del Web. Uso Cpanel y necesito que un script se ejecute cada hora .... Entro en " Programador de tareas ", elijo "standar" (no se si está ...
  #1 (permalink)  
Antiguo 01/05/2007, 17:18
 
Fecha de Ingreso: marzo-2006
Mensajes: 342
Antigüedad: 18 años, 1 mes
Puntos: 0
¿Como hago un Cronjob con el Cpanel?

Uso Cpanel y necesito que un script se ejecute cada hora....

Entro en "Programador de tareas", elijo "standar" (no se si está bien asi).... con la tecla "Control" deselecciono todo menos "Every hour" (que se queda en azul)....

y ahora la pregunta es : ¿que tengo que poner exactamente en "Command to run:"...

suponiendo que la ruta al script es: /****/****/***/***/****/miscript.php

¿que tengo que poner exactamente? Gracias.

Y luego me imagino que le tengo que dar a "Save Crontab", ¿no?
  #2 (permalink)  
Antiguo 01/05/2007, 19:09
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Re: ¿Como hago un Cronjob con el Cpanel?

Si quieres ejecurtarlo desde "Shell", esto es si el script PHP no es visible desde WEB

Código:
 0 * * * * php -q /path/to/your/script.php
si todo en tu server esta bien configurado solo debera funcionar con php si fallara por algo trata con el path completo al binario del PHP que por lo regular es /usr/local/bin/php.

Si lo quieres hacer tipo "Navegador"

Código:
0 * * * * GET http://www.tusitio.com/tuscript.php
Siempre y cuando tu script PHP sea visible desde WEB.
  #3 (permalink)  
Antiguo 02/05/2007, 07:49
 
Fecha de Ingreso: marzo-2006
Mensajes: 342
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: ¿Como hago un Cronjob con el Cpanel?

Cita:
Iniciado por TMeister Ver Mensaje
Si quieres ejecurtarlo desde "Shell", esto es si el script PHP no es visible desde WEB

Código:
 0 * * * * php -q /path/to/your/script.php
si todo en tu server esta bien configurado solo debera funcionar con php si fallara por algo trata con el path completo al binario del PHP que por lo regular es /usr/local/bin/php.

Si lo quieres hacer tipo "Navegador"

Código:
0 * * * * GET http://www.tusitio.com/tuscript.php
Siempre y cuando tu script PHP sea visible desde WEB.
Lo que tengo es un Script que unicamente borra registros de una base de datos....

si no me equivoco tengo que poner :

0 * * * * php -q /***/***/***/****/miscript.php

¿no?

por cierto, ¿que es eso de las 4 * * * *? ¿y eso de 0? ¿y eso de -q?

Gracias.
  #4 (permalink)  
Antiguo 02/05/2007, 09:03
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 18 años, 6 meses
Puntos: 162
Re: ¿Como hago un Cronjob con el Cpanel?

Cita:
si no me equivoco tengo que poner :

0 * * * * php -q /***/***/***/****/miscript.php

¿no?
Tienes que poner:

Código:
0 * * * * php -q /ruta/completa/hacia/tu/script/miscript.php
Si no sabes la ruta completa, consulta a tu proveedor.

Cita:
por cierto, ¿que es eso de las 4 * * * *? ¿y eso de 0? ¿y eso de -q?
Eso de los 4 asteríscos, son las especificaciones de tiempo que le das al script, en ese caso, se ejecutará en el minuto 0 de cada hora todos los días. Aquí tienes más información sobre los crons y que significan cada uno de esos asteriscos que mencionas.

La opción "-q" suprime el output de las cabeceras de Apache, además también si tu script no envía nada a stdout, la opción -q previene que el cron envie un e-mail cada vez que corres el script.

Saludos,
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #5 (permalink)  
Antiguo 02/05/2007, 14:06
cascompany
Invitado
 
Mensajes: n/a
Puntos:
Re: ¿Como hago un Cronjob con el Cpanel?

Efectivamente, los numeros y asteriscos indican el tiempo del cron, pero eso no lo tienes que poner si pones el crontab desde el cpanel.

En el cpanel solo tienes que poner el comando, por ej :

/usr/bin/php -q -f /home/user/path/miscript.php

o también si esta habilitado el wget, puedes usar :

/usr/bin/wget -q http://www.tuwebsite.com/path/miscript.php

Con eso, y seleccionando los tiempos desde el cuadro en cpanel, deberia de funcionar okey.

Saludos.
  #6 (permalink)  
Antiguo 03/05/2007, 09:13
 
Fecha de Ingreso: marzo-2006
Mensajes: 342
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: ¿Como hago un Cronjob con el Cpanel?

al principio no me funcionaba. Lo hago todo desde el Cpanel...

Y siguiendo las instrucciones de cascompany ya lo tengo....

pero, una duda...... Pongo eso y solo dejo seleccionado "Every hour", luego le doy a "Save Crontab" y resulta que luego me sale una ventana donde me pone el Cronjob que he puesto pero me aparece todo selecionado : "Every hour", "Every minute", "Every day", "Every month" y "Every weekday"...

¿Es normal? ¿O solo deberia quedarse seleccionado el que he elegido antes de darle a "Save Crontab"?
  #7 (permalink)  
Antiguo 03/05/2007, 09:29
cascompany
Invitado
 
Mensajes: n/a
Puntos:
Re: ¿Como hago un Cronjob con el Cpanel?

Si, nomás asegurate luego que lo ejecute cada hora.
es que si se ejecuta cada hora, tambien se ejecuta cada semana y cada mes...

diferente sería, si lo pones EVERY MONTH, no debería quedarse seleccionado ninguno de los anteriores (como every hour or every minute)

Digamos, si quieres correrlo cada hora.
en minutos lo dejas en 0, y los demás seleccionas Every Hour/Day/Month.

Para que lo enciendas mejor, aqui te dejo otro ejemplo:
Command: php -q -f /home/user/runbackup
Minutes: 45
Hour: 3 (3 AM)
Day: Every Day
Month: Every Month
Weekday: Sunday

Este ultimo lo que haría seria todos los domingos a las 3:45 de la madrugada, ejecutar el comando runbackup :)

Y pues, si, debería quedar seleccionado lo que tu seleccionaste en el cuadrito una vez que vas a ver el crontab nuevamente, si no fuera asi, es posible que no esté andando bien el theme de cpanel, o algo ¿?

Saludos.
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 08:02.