Jika saya memulai aplikasi dengan perintah ini:
/path/to/my/command >> /var/log/command.log
Dan perintah tidak kembali, apakah ada cara, dari prompt lain, untuk melihat apa yang diatur untuk mengarahkan ulang STDOUT?
Saya mencari sesuatu seperti
cat /proc/PID/redirects
atau
ps -??? | grep PID
tetapi metode apa pun akan dilakukan.
Alat yang berguna untuk melihat file apa yang dibuka oleh proses apa
lsof
. Anda dapat mengarahkannya pada proses tertentu denganlsof -p1234
, dan Anda akan melihat sebagian besar informasi yang sama dengan yang Anda dapatkanls -l /proc/1234/fd
di Linux, yaitu file apa yang dibuka.Hal yang paling berguna
lsof
adalah sebaliknya:lsof /path/to/file
memberi tahu Anda proses apa yang menggunakan file itu.sumber
Banyak jawaban menyebutkan melakukannya dengan cara ini:
Namun, saya menemukan bahwa itu tidak selalu berhasil. Atau,
cat
terkadang menghasilkan hasil.di mana {PID} dapat dicari menggunakan
ps aux
perintah.Juga bagus untuk disebutkan, adalah bahwa nomor di akhir perintah (dalam hal ini fd / 1) dapat diubah untuk output lainnya.
sumber