he probado el siguiente método en el pasado:¿Cómo ejecutar un archivo CodeIgniter a través de CRON?
<?php
set_time_limit(0);
$_SERVER['PATH_INFO'] = 'cron/controller/index';
$_SERVER['REQUEST_URI'] = 'cron/controller/index';
require_once('index.php');
?>
y poner esto en un archivo en el directorio de instalación CodeIgniter, llamándolo cron.php, y luego que lo pida vía:
php /home/[username]/public_html/my_project/cron.php
Si escribo la URL en cron.php en mi navegador funciona perfectamente, sin embargo cada vez que se ejecuta a través de CRON aparece un error 404. Poner el código siguiente en la función show_404()
de CodeIgniter
function show_404($page = '')
{
print_r($_SERVER);
echo "\n\n";
die ($page);
}
resultados en obtener la siguiente salida enviado por correo electrónico a mí:
Array
(
[SHELL] => /bin/sh
[MAILTO] => [email protected]
[USER] => [me]
[PATH] => /usr/bin:/bin
[PWD] => /home/[me]
[SHLVL] => 1
[HOME] => /home/[me]
[LOGNAME] => [me]
[_] => /usr/bin/php
[PHP_SELF] =>
[REQUEST_TIME] => 1266479641
[argv] => Array
(
[0] => /home/[me]/public_html/my_project/cron.php
)
[argc] => 1
[PATH_INFO] => cron/controller/index
[REQUEST_URI] => cron/controllers/index
)
home/[me]
Aquí he [yo] en lugar de mi nombre de usuario real.
¿Alguna idea?
con Get w ¿Es necesario copiar los asteriscos como ¿bien? ¿Debo copiar todo el comando como lo das? –
Impresionante, wget -O - -q -t 1 http://www.example.com/cron/run funciona! –
Los asteriscos se relacionan con la ejecución del cron. Creo * que los que cité debían ejecutar el cron cada hora. –