Puede usar el ps
comando y especificar el pid para examinar con el -p
modificador, utilizando el -f
modificador para obtener una lista completa o -l
una lista larga más detallada.
Como ejemplo de salida:
$ sleep 60 &
[1] 31441
$ ps -lp 31441
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 0 31441 31319 0 80 0 - 1423 hrtime pts/3 00:00:00 sleep
$ ps -fp 31441
UID PID PPID C STIME TTY TIME CMD
root 31441 31319 0 10:44 pts/3 00:00:00 sleep 60
Sin embargo, esto genera una línea de encabezado, que quizás no desee en su archivo de registro. Puede recortar esto usando la -h
opción, si su pid fue 1234:
ps -lhp 1234 >> /var/log/myapp/myapp.log 2>&1
Tenga en cuenta que he redirigido la salida usando >>
para agregar a su archivo de registro.
lsof
para detectar que el proceso se está redirigiendo amyapp.log