stdout redirection應用問題 - Linux

Kristin avatar
By Kristin
at 2021-12-23T21:13

Table of Contents

※ 引述《icetofux ()》之銘言:
: 我寫了一支長時間運行的程式,在運行過程中會持續產生訊息至stdout,我不想太
: 頻繁的讀寫儲存空間,所以我目前以
: $my_app > /dev/shm/my_app.log
: 的方式運行程式,將訊息輸出到記憶體構成的檔案系統中,當想要看即時訊息時以
: $tail -f /dev/shm/my_app.log
: 的方式將輸出訊息顯示到終端,目前運行的還不錯,但考慮到如果程式持續運行超過
: 一個月,我的/dev/shm/可能會不夠,請問有沒有什麼方法讓my_app.log在超過指定
: 行數的時候,清除最頂端開始的n行呢?
: 謝謝。

建立一個 script /usr/local/bin/log-dispatch.sh
由它幫你分檔,下面的例子是以分為檔案

#!/bin/sh
while read -r LINE
do
echo `date`,$LINE >> /dev/shm/`date +%Y%m%d%H%M`.log
done

根據 log 量可調整切檔週期
date +%Y%m%d%H #每小時
date +%Y%m%d #每天

另外再排程清理比較舊的檔

--
Tags: Linux

All Comments

Heather avatar
By Heather
at 2021-12-24T01:41
使用是 my_app | /usr/local/bin/log-dispatch.sh

read cmd 超乎預期求原因

Dorothy avatar
By Dorothy
at 2021-12-22T12:08
1. 在當前目錄下建立檔案 abs 2. read input:[abc] echo $REPLY 顯示:a 3. read input: [cba]bs echo $REPLY 顯示:abs 4. read input: [k]bs echo $REPLY 顯示:[k] ...

安裝dhcp

Dora avatar
By Dora
at 2021-12-21T10:12
各位大大好 有個問題想請教,就是我的系統在無法連外網的狀況下,我在安裝dhcp(透過usb傳rpm) 的同時發現它需要其他package,然後這些package 有些也需要額外的package…,這樣是 不是代表我只能一個一個慢慢再傳到系統安裝或者買張網卡之類的… https://i.imgur.com/ ...

LDAP SSSD Client 問題

Faithe avatar
By Faithe
at 2021-12-17T15:39
各位大神安安 目前我有在公司重新建一台LDAP,需求是可以讓NAS以及幾台Ubuntu Server帳號可 以統一管理 目前適用Docker osixia/openldap架設 用LDAP Admin管理 目前NAS連線沒有問題,但是那幾台Ubuntu都發生 Ubuntu 都是用 SSSD做連線 ...

Redhat7.2 usb碟無法讀取

Anonymous avatar
By Anonymous
at 2021-12-10T09:39
想請問各位大大有關Redhat7.2usb碟無法讀取 系統是新安裝的RH7.2 插上usb碟是win系統下格式化的NTFS 會出現以下資訊 https://i.imgur.com/DzPii1L.jpg 想請教各位前輩高手 NTFS / exFAT格式在linux上需要讀取的話,要另外安裝什麼套件才能支援? ...

Ubuntu21.10哪個輸入法能自訂碼表?

Kumar avatar
By Kumar
at 2021-12-01T21:51
我用 dvorak 和行列,以前都是用 gcin 並自行替換成dvorak版本的gtab。 然而新電腦裝了Ubuntu 21.10之後…… ibus 可以運行,但它似乎沒有自訂碼表的功能,中文輸入無法保持dvorak鍵盤。 fcitx 4 和 5 都沒辦法用,一開始有成功打開但還是只能打出英文, 弄一弄就變 ...