¿A dónde va la salida estándar at
y las cron
tareas, 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?
Respuestas:
Desde la página de manual de cron:
Por lo tanto, debe verificar su correo / root o el syslog (por ejemplo, / var / log / syslog).
fuente
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:
ps
para encontrar el ID de proceso de su programa en ejecución (aPID
continuación);use
lsof
para encontrar el archivo en el que se está escribiendo la salida:En la salida, busque las líneas
1u
y2u
debajo delFD
encabezado 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.fuente
1u
y2u
son de tipoUNIX
. Supongo que estos son sockets UNIX. ¿Cómo miro los archivos ahora?