2010-01-14 26 views
7

que tienen una tarea programada en mi host:¿Qué hace la opción de línea de comandos PHP -q?

/ramdisk/bin/php5 -q /home2/sharingi/public_html/scrape/copyV2.php 

Eso es simplemente no está en marcha. El 'soporte' me dice que -q es el modo silencioso y es por eso que no recibo correos electrónicos de salida de ningún tipo ...

Sin embargo, todos mis otros trabajos cron han estado y están ejecutándose con -q y han estado enviando Envié correos electrónicos ... por meses.

Estaba buscando pero no puedo encontrar lo que hace la bandera -q, ¿me puede decir algo?

Respuesta

17

El indicador -q suprime la salida del encabezado HTTP. Siempre que su script no envíe nada a stdout, -q evitará que cron le envíe un correo electrónico cada vez que se ejecute el script. Por ejemplo, imprimir y enviar eco a stdout. Evite utilizar estas funciones si desea evitar que cron le envíe su correo electrónico.

+2

Entonces el administrador está equivocado. Debería enviarme una salida ya que mi primera línea es ' ian

1

-q es básicamente "en silencio", lo que significa que su tarea cron se ejecutará sin detalle, es decir, sin mostrar el resultado, cómo el programa está ejecutando el código.

Recuerde: cómo el programa ejecuta el código es diferente de lo que está produciendo el resultado. Si obtiene algún resultado, puede ser el resultado del archivo asociado a cron. Pero cómo está funcionando el cron está oculto y no recibirá ningún correo de alerta.

Cuestiones relacionadas