ファイルが切り替わるタイプのログとかps -efの結果を定期的に関ししたい時とかwatchがすごく便利。
watch -d 'ps -ef | grep gara'
とか書いとくだけで秒間隔でコマンドの実行結果を確認できる。
って言いたいんだけどお客さんの環境とか、なんやかんやによってはwatchがインストールされて無い事が有る。
そんな時は自分で似たようなものをつくればよい。ワンライナーで
while true; do date; ps -ef |grep gara; sleep 1; clear; done;
でいける。画面を消したくなければ
while true; do date; ps -ef |grep gara; sleep 1; done;
出力はこんな感じ
ubuntu /home/gara% while true; do date; ps -ef |grep gara; sleep 1; done; 2008年 8月 8日 金曜日 10:37:03 JST root 7713 7582 0 10:35 ? 00:00:00 sshd: gara [priv] gara 7715 7713 0 10:35 ? 00:00:00 sshd: gara@pts/0 gara 7716 7715 0 10:35 pts/0 00:00:00 -zsh gara 7730 7716 0 10:37 pts/0 00:00:00 ps -ef 2008年 8月 8日 金曜日 10:37:04 JST root 7713 7582 0 10:35 ? 00:00:00 sshd: gara [priv] gara 7715 7713 0 10:35 ? 00:00:00 sshd: gara@pts/0 gara 7716 7715 0 10:35 pts/0 00:00:00 -zsh gara 7734 7716 0 10:37 pts/0 00:00:00 ps -ef gara 7735 7716 0 10:37 pts/0 00:00:00 grep gara 2008年 8月 8日 金曜日 10:37:05 JST root 7713 7582 0 10:35 ? 00:00:00 sshd: gara [priv] gara 7715 7713 0 10:35 ? 00:00:00 sshd: gara@pts/0 gara 7716 7715 0 10:35 pts/0 00:00:00 -zsh gara 7738 7716 0 10:37 pts/0 00:00:00 ps -ef