Si inicio una aplicación con este comando:
/path/to/my/command >> /var/log/command.log
Y el comando no regresa, ¿hay alguna forma, desde otro aviso, para ver en qué está configurada la redirección STDOUT?
Estoy buscando algo como
cat /proc/PID/redirects
o
ps -??? | grep PID
Pero cualquier método servirá.
Una herramienta útil para ver qué archivos se abren por procesos
lsof
. Puede apuntarlo a un proceso específico conlsof -p1234
, y verá principalmente la misma información que puede obtener conls -l /proc/1234/fd
Linux, es decir, qué archivos se abren.Lo más útil
lsof
es ir al revés:lsof /path/to/file
le dice qué procesos están usando ese archivo.fuente
Muchas respuestas mencionan hacerlo de esta manera:
Sin embargo, he descubierto que no siempre funciona. Alternativamente, a
cat
veces produce resultados.donde {PID} se puede buscar con el
ps aux
comandoTambién es bueno mencionar que el número al final del comando (en este caso fd / 1) se puede cambiar para otras salidas.
fuente