stdbuf讓nohup實時輸出日誌

 

一般將程序在後臺運行可以使用命令nohup命令,像這樣:

nohup ./server>> log_server.log 2>&1

如果 你用less log_server.log會發現不能實時刷新,大約要達到4K才寫入一次,

具體可參考https://aicode.cc/wei-shen-me-ni-de-ming-ling-xing-cheng-xu-mei-you.html

 

要實時輸出可以使用stdbuf命令。

nohup stdbuf -i0 -o0 -e0 ./server >> log_server.log 2>&1

這樣就可以將日誌實時輸出到日誌文件中。

 

 

參考:https://unix.stackexchange.com/questions/25372/turn-off-buffering-in-pipe

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章