trabajo cron en php

Escribí el trabajo cron de la siguiente manera:

#11 01 * * * /var/www/mail.php

código php

<?php
#!/usr/bin/php
$to = "test@test.com";
$subject = "php mail";
$message = "Hi this is simple message.";
$from = "example@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

Estoy tratando de configurar el trabajo cron llamando a un archivo php para enviar correo. Pero no encontré ninguna solución. Por favor, ayúdame.

preguntado el 10 de marzo de 12 a las 05:03

¿Tu sitio está alojado en la web? o0r en la carpeta local -

¿Has probado a ejecutarlo directamente? ¿Has probado a ejecutarlo llamando a PHP? ¿Has probado la sugerencia de octern y has puesto la línea shebang en la parte superior? ¿Has probado el mail() comando en un script que sabes que realmente se ejecuta? ¿Qué tan rota está tu configuración de exim o sendmail? ¿Qué hay en tu carpeta de spam? ¿Olfateó el paquete en el servidor para ver si se está enviando el correo? -

¿Está su ejecutable PHP realmente en /usr/bin/php? -

2 Respuestas

En primer lugar, su línea shebang (#!/usr/bin/php) debe estar _antes_ de la etiqueta PHP de apertura (y también antes de cualquier otra línea o carácter).

Si aún no funciona después de eso, intente agregar alguna salida de depuración con error_log() y verifique su registro de errores para ver si el script se está ejecutando. Si el script no se inicia en absoluto, todavía hay un problema con su trabajo cron. Si es así, puede proceder a depurar el PHP.

respondido 10 mar '12, 05:03

Si tiene +755 permisos para su archivo

01 * * * * /usr/bin/php php /var/www/your_path/update.php

Reemplace php con php5 desde la ruta usr/bin si su carpeta es php5

respondido 10 mar '12, 05:03

¿Cómo podría saber qué hay en el camino del OP, o incluso qué sistema operativo está ejecutando? ¿Qué hay de solucionar los problemas obvios, antes de introducir otros nuevos? - Graham

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.