¿A dónde va la salida de los trabajos `at` y` cron`?


9

¿A dónde va la salida estándar aty las crontareas, dado que no hay pantalla para mostrar?

No aparece en el directorio desde el que se iniciaron los trabajos, ni en mi directorio de inicio.

¿Cómo podría resolver esto dado que no sé cómo depurar o rastrear un trabajo en segundo plano?


La salida generalmente se envía por correo electrónico.
donothings exitosamente

Recomiendo usar mutt, "un cliente de correo basado en texto pequeño pero muy poderoso", para leer el resultado. Ha estado en los repositorios de cada distribución que he usado.
kwarrick

Respuestas:


10

Desde la página de manual de cron:

Al ejecutar comandos, cualquier salida se envía por correo al propietario del crontab (o al usuario nombrado en la variable de entorno MAILTO en el crontab, si existe). Las copias secundarias de cron que ejecutan estos procesos tienen su nombre forzado a mayúsculas, como se verá en el syslog y la salida ps.

Por lo tanto, debe verificar su correo / root o el syslog (por ejemplo, / var / log / syslog).


En mi Mac, después de simplemente llamar "cron", mostraba la ruta al "correo electrónico". En mi caso, fue / var / mail / <username>.
Cédric Guillemette

4

Para procesos de larga ejecución, a veces es útil saber cuál es el resultado antes de recibir el correo electrónico, en su lugar utilizo esto:

  1. Utilícelo pspara encontrar el ID de proceso de su programa en ejecución (a PID continuación);
  2. use lsofpara encontrar el archivo en el que se está escribiendo la salida:

    lsof -p PID
    

En la salida, busque las líneas 1uy 2udebajo del FDencabezado de columna.

Estas líneas le dirán a qué archivos temporales ingresa la salida del proceso antes de enviarla por correo. Por lo general, para at, el archivo se encuentra en /var/spool/cron/atjobs/. Finalmente, muestre ese archivo y encontrará la salida (actual) de su proceso.


los archivos debajo 1uy 2uson de tipo UNIX. Supongo que estos son sockets UNIX. ¿Cómo miro los archivos ahora?
kapad
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.