Si me hago eco de una declaración y nadie lo escucha, ¿se Alguna vez se hizo eco? (PHP pregunta tarea cron)

StackOverflow https://stackoverflow.com/questions/1320325

  •  19-09-2019
  •  | 
  •  

Pregunta

Así que tengo un script que puedo depurar con un montón de declaraciones de eco. Esto se ejecuta cada 3 minutos en mi servidor por cron, ya veces dejo las declaraciones de eco en ese país. No van a un navegador, sólo vamos ... en cualquier lugar?

Esta es una pregunta vaga, supongo, pero lo que sucede cuando no hay ningún usuario final o salida de una sentencia echo? ¿Se acaparar la memoria? ¿Se acaba de desaparecer? Te agradecería cualquier ayuda en la comprensión de esto.

¿Fue útil?

Solución

La respuesta es sí, y la salida se envía por correo a la cuenta que ejecuta la tarea cron. Usted puede cambiar esto en el archivo crontab mediante el establecimiento de una opción de "mailto = nombredecuenta", como este ejemplo de archivo cron:

MAILTO=root

# run a script every hour
01 * * * * root run-parts /etc/cron.hourly
#etc.

Cualquier salida de la tarea cron de arriba se enviará por correo al usuario root. Como ha escrito Mike B, también puede simplemente redirigir la salida en otra parte de la línea de tareas utilizando el operador >:

01 * * * * php testscript.php > /var/log/logfile.log

en cuyo caso cron no lo ve y no envía un correo electrónico.

La conclusión es que si deja algunas declaraciones echo en un script PHP y establecerlo como una tarea programada, entonces usted comienza a recibir mensajes de correo electrónico desde el demonio cron.

Otros consejos

Sí que se emiten pero a nadie en particular (Ver zombat de respuesta , se envía por correo al propietario de la crontask). Se puede escribir la salida de la secuencia de comandos a un archivo a través de:

php myscript.php > /var/log/cronlog.log

(asumiendo que usted está utilizando Linux ya que dijo cron y tarea no programada)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top