watchコマンドが無い時の代替案

ファイルが切り替わるタイプのログとか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