Linux檢視某個程序的環境變數,以及重定向後的輸出

王冰冰發表於2024-07-15

1. 檢視環境變數

根據程序pid看,以121927號程序為例:

cat /proc/121927/environ | tr '\0' '\n'

每個環境變數都以'\0'結束,直接cat會不方便檢視,將'\0'替換為'\n'可以方便檢視。注意,tr後必須加單引號,不然引數會被shell轉義為0和n。或者可以:

cat /proc/121927/environ | tr \\0 \\n

2. 檢視重定向的輸出

我經常使用nohup跑程式並重定向輸出,並且不會像(後生, 2023)所說的那樣,每跑一個實驗都建立一個資料夾,檔名全部叫nohup.out。本人不喜歡建立多餘的資料夾,有時候想確認一下所跑的某個程式輸出到了哪個檔案,可以這樣看:

ls -l /proc/121927/fd/1

檢視標準輸出(對應檔案描述符1)連結到哪個檔案即可。

相關文章