すべてを

▼開く

閉じる▲

コマンドを指定時間ごとに実行する

○psコマンドを60秒毎に実行し、結果を常時表示する

watchコマンドで-d、-n、時間、コマンドを指定する
$ watch -d -n 60 'ps -aux'
Every 60s: ps -aux                                      Thu Jun 23 15:15:01 2005

USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.3  1516  468 ?        S    12:04   0:04 init
root         2  0.0  0.0     0    0 ?        SW   12:04   0:00 [keventd]
root         3  0.0  0.0     0    0 ?        SW   12:04   0:00 [kapmd]
root         4  0.0  0.0     0    0 ?        SWN  12:04   0:00 [ksoftirqd/0]
root         7  0.0  0.0     0    0 ?        SW   12:04   0:00 [bdflush]
root         5  0.0  0.0     0    0 ?        SW   12:04   0:00 [kswapd]
root         6  0.0  0.0     0    0 ?        SW   12:04   0:00 [kscand]
root         8  0.0  0.0     0    0 ?        SW   12:04   0:00 [kupdated]
root         9  0.0  0.0     0    0 ?        SW   12:04   0:00 [mdrecoveryd]
root        13  0.0  0.0     0    0 ?        SW   12:04   0:00 [kjournald]
root        67  0.0  0.0     0    0 ?        SW   12:04   0:00 [khubd]
root       420  0.0  0.0     0    0 ?        SW   12:04   0:00 [kjournald]
root      1098  0.0  0.4  1592  572 ?        S    12:04   0:00 syslogd -m 0
root      1102  0.0  0.3  1528  384 ?        S    12:04   0:00 klogd -x
root      1159  0.0  1.3  8568 1572 ?        S    12:05   0:00 cupsd
root      1184  0.0  0.9  3668 1152 ?        S    12:05   0:00 /usr/sbin/sshd
root      1198  0.0  0.5  2144  628 ?        S    12:05   0:00 xinetd -stayalive以下略

watchコマンドで-dと-nオプション、コマンドの実行間隔「60」(秒)、実行するコマンドを引用符「'」で囲んで「'ps -aux'」を指定すると、60秒おきにpsコマンドを実行して更新された部分が反転表示される。

実行するコマンドにオプションを指定する場合は、コマンドを引用符「'」で囲む必要がある。

このコマンドを実行すると、ターミナルはフルスクリーンで常時このコマンドが実行されてほかの作業はできない。

コマンドを終了させる場合は、[control]-cを入力する。