1. 程式人生 > >Linux重定向日誌說明

Linux重定向日誌說明

cat /proc/kmsg> /mnt/sd/%s.klog;(ps:檢視備註1)

./VYCam1>/mnt/sd/%s.olog 2>/mnt/sd/%s.elog &(ps:檢視備註2)

備註1:

dmesg 列印核心啟動過程的所有資訊,/proc/kmsg也是列印核心的資訊, 但是與dmesg 有不同, 第一次執行/proc/kmsg 列印到目前位置的所有核心資訊,再次執行/proc/kmsg,

不列印列印過了的資訊,列印第一次執行之後的資訊,下面舉個例子:

第一次執行dmesg列印:

A

C

第一次執行/proc/kmsg列印:

A

C

第二次執行dmesg列印:

A

C

D

第2次執行/proc/kmsg列印:

D

依次類推。

備註2:

>和>>都是重定向輸出
1> 指標準資訊輸出路徑(也就是預設的輸出方式)
2> 指錯誤資訊輸出路徑
2>&1 指將標準資訊輸出路徑指定為錯誤資訊輸出路徑(也就是都輸出在一起)

補充問題4<&0:
<和<<都是重定向輸入
<0指標準輸入路徑
4<&0 指的是將檔案描述符4指定為標準輸入(實際可選4到9之間任意一個數字)

不知下面兩句是否寫得有點問題,或者是斷章取義,總覺得前面可能有“|”符號
grep "standard"* > grep.out 2>&1
指的是將包含"standard" 的行全部寫入grep.out檔案中,包括grep時發生錯誤的報錯資訊