長いことUNIX系コマンド使ってて、これは知らなかったってのがあった

RailsでWebではない、runnerでデーモンのように
動かすプログラムを使ってると
log/*.logが異常にデカくなってることに気付くことがある。
それで調べると
「config.logger = Logger.new('log/development.log', 'daily'))」
という感じでlogの日時更新の話はすぐ見つかると思うが
これを tail -f で動作状況を見てると
logが *.log.20220904 という感じに日付ごとに
logがコピられるタイミングで
tailで監視してる log が新規作成されるため
午前 0:00 にtail での監視が止まってしまう。
そこで初めて知ったのが「watch」というコマンド。
10年以上 UNIX 系のOS使ってても
watchは知らなかった。
watchを使うとlogの監視を「watch -n 1 tail -f ./log/development.log」
でlogが新規作成されてもず~っと監視し続けてくれる。
ちなみにBig Sur以前のMacにはデフォルトでは
watchコマンドがインストールされてないので
brewでインストールする。
Linuxには入っている模様。

長生きはするものだ・・・

いいなと思ったら応援しよう!