Você pode usar o ps
comando e especificar o pid para examinar com a -p
opção, usando a -f
opção para fornecer uma lista completa ou -l
uma lista longa mais detalhada.
Como um exemplo para a saída:
$ 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
No entanto, isso gera uma linha de cabeçalho, que você pode não querer no seu arquivo de log. Você pode apará-lo usando a -h
opção, se seu pid for 1234:
ps -lhp 1234 >> /var/log/myapp/myapp.log 2>&1
Observe que redirecionei a saída usando >>
para anexar ao seu arquivo de log.
lsof
para detectar que o processo está a redireccionar paramyapp.log