2011-02-07 19 views
5

Estoy intentando configurar un trabajo cron muy simple en un servidor web. Tengo cron.php configurado para ejecutarse cada minuto. En este momento, para propósitos de prueba, cron.php es simplemente esto:PHP error línea 1: `<?php ?> '

<?php ?>

Y ahora, cada minuto, estoy recibiendo el correo electrónico cron con estos errores:

//home/user/public_html/mysite/cron.php: line 1: syntax error near unexpected token newline

//home/user/public_html/mysite/cron.php: line 1: <?php ?>

¿Este servidor tiene dificultades para acceder a PHP desde la línea de comandos o hay algún otro problema que no veo?

Además, me he metido errores extraños de forma similar cuando se trata de añadir en cosas como echo "test"; o incluso sólo phpinfo();

Respuesta

9

Usted no tiene ninguna línea de tinglado, por lo que está tratando de ejecutar la secuencia de comandos con el shell por defecto.

Agregue #!/usr/bin/php (o donde sea PHP) a la parte superior de la secuencia de comandos.

+0

¿A dónde va esto? En la parte superior del crontab? –

+0

¡Entendido, combinó su respuesta con esta y la puso en marcha! http://stackoverflow.com/a/2689317/1242298 ¡El shebang lo hizo! ¡Gracias! –

+0

Greate. funciona bien –

1

para trabajos cron normalmente tiene que especificar el ejecutable en la línea de cmd /path/to/executable.php //path/to/file.php

el medio ambiente es, probablemente, devolviendo el error de símbolo porque no sabe qué es php o qué hacer con él

1

Intente agregar "#!/usr/bin/env php" como la primera línea en su archivo .php. env encontrará y ejecutará php por usted. Espero que funcione.

+0

Asegúrese también de usar terminaciones de línea UNIX, si está editando el archivo en Windows – Antony

0

Tal vez el hilo es un poco viejo, pero sé que ayudará a alguien. Yo tenía el mismo error en los trabajos de cron entonces he creado cron como alguien visite mi sitio, he añadido esta línea en el comando:

wget http://www.mywebsite.com/xml/Cron.php > /dev/null 

Cambiar la dirección del webiste y la ruta a la secuencia de comandos.

Cind regards, Ivan

Cuestiones relacionadas