動作環境
Xeon E5-2620 v4 (8コア) x 2
32GB RAM
GeForce GT 730 1GB GDDR5
CentOS 6.9 (64bit)
NCAR Command Language Version 6.3.0
for WRF3.7.1, WPS3.7.1
openmpi-1.8.x86_64 とその-devel
mpich.x86_64 3.1-5.el6とその-devel
gcc version 4.4.7 (とgfortran)
for WRF3.9, WPS3.9
Open MPI v2.1.1
gcc version 4.9.2 (とgfortran; devtoolset-3使用)
NetCDF v4.4.1.1, NetCDF (Fortran API) v4.4.4
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
Python 3.6.0 on virtualenv
GNU bash, version 4.1.2(2)-release (x86_64-redhat-linux-gnu)
date (GNU coreutils) 8.4
tmux 1.6-3.el6
watch v0.2.0
複雑なコマンド
パイプを使ったコマンドls -lh | grep -v 18M
などをwatchで定期的に実行したい。
以下ではエラーとなりました。
$ watch -d -n 5 (ls -lh | grep -v 18M)
-bash: syntax error near unexpected token `('
link
@asahina_dev さんのコメント @ watchコマンドに満足できなかったのでwatcherコマンド作った。 by @tukiyo3 さん
情報感謝です。
コメントを参考にwatchで実行できました。
下記では18MBのファイル取得に失敗したファイルがリスト表示されます。
$ watch -n 5 "ls -lh | grep -v 18M"
(ターミナル画面全部を使って)
Every 5.0s: ls -lh | grep -v 18M Mon Mar 19 17:24:29 2018
total 2.1G
-rw-r--r-- 1 wrf wrf 15M Mar 19 17:19 fnl_20171111_12_00.grib2
-rw-r--r-- 1 wrf wrf 3.3M Mar 19 16:03 fnl_20171112_06_00.grib2
-rw-r--r-- 1 wrf wrf 3.3M Mar 19 17:08 fnl_20171115_18_00.grib2
-rw-r--r-- 1 wrf wrf 0 Mar 19 17:07 fnl_20171117_06_00.grib2
-rw-r--r-- 1 wrf wrf 15M Mar 19 16:35 fnl_20171123_06_00.grib2
watch -d
watchコマンドでディレクトリを目視監視 by @okisanjp さん
-d:状態変化の際に変化した部分がハイライトされる
情報感謝です。
-d
オプションで変化が分かりやすくなりました。
実際の用途では、Globusという転送サービスを使用して、ファイル転送されていく状況(ファイルサイズが増える)が分かりやすくなりました。
余談
$ watch --version
0.2.0
バージョンは0.2.0のようです。v0.2.0で完成しているのでしょう。
v1.0.0にした途端にバグが見つかるという状況を考慮してv0.2.0のままなのかもしれない。
explainshell.com
explainshell.comのwatchのヘルプでは-d
の説明が表示されない。
元になるman pageには記載はある。
作者に連絡しておいた。