關於Linux log機制

2021-09-10 19:40:20 字數 809 閱讀 4706

很久以前整理的,今天偶然看到了,放到網上方便查詢。

一、      syslogd和klogd

syslogd與syslog配套使用,主要用於daemon輸出log。

klogd讀/proc/kmsg,儲存的是kernel log。klogd啟動時有乙個-f選項,用於指定儲存kernel log的檔案。如果沒有指定,會傳送到syslog,由syslog統一儲存。

二、      daemon函式

呼叫daemon函式可用於將程式轉入後台,並斷開與終端的標準輸入輸出連線。

daemon(0, 0);  // 引數定義看檢視man文件

假設有乙個包含printf的可執行檔案test。

./test          // 能看到printf

./test &       // 能看到printf

test中如果呼叫了daemon(0, 0), 那麼與標準輸入輸出的連線就斷了,看不到printf。

三、/dev/ptmx

ptmx是虛擬串列埠終端,用於程序間通訊。主端開啟/dev/ptmx,得到fd例項後,系統會在/dev/pts目錄下生成這個例項的對端裝置。對端裝置的名稱可由ptsname得到。

char *ptsname(int fd);

得到對端裝置名後,主端需要呼叫grantpt和unlockpt。這兩個函式乙個與設定對端檔案許可權有關,乙個用於unlock對端裝置。之後,對端程序開啟該例項,就能與主端通訊了。

註一:設定標準輸入輸出的方法:

dup2(fd, 1);

dup2(fd, 2);

五、android中syslog的實現

Linux Log分析高頻命令速查

1.less 功能比more更豐富,支援查詢.栗子 less catalina.out error 查詢並高亮顯示 2.tail n 引數表示最後n行 f 引數用來持續顯示檔案新增的行 3.head n 引數表示最前n行 4.sort 用於對資料進行排序,預設按字元來排序 n 按數字進行排序 r 倒...

去掉linux游標和製作linux Logo

一 去除llinux 的開機游標 在核心的當前目錄進入到drivers video console fbcon.c 檔案 將static void fb flashcursor void private 和 static void fbcon cursor struct vc data vc,int...

關於ARC機制

c是什麼 arc是ios 5推出的新功能,全稱叫 arc automatic reference counting 簡單地說,就是 中自動加入了retain release,原先需要手動新增的用來處理記憶體管理的引用計數的 可以自動地由編譯器完成了。該機能在 ios 5 mac os x 10.7 ...