14
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

定期的にLinuxコマンドを実行し、日付時刻付きで画面とファイルに結果を出力する。

Posted at
  • 定期的にコマンドを実行したい
  • コマンド結果をリアルタイムで確認したい
  • 結果はファイルにも出力したい
  • 実行時間を出力したい
  • なるべく簡単に行いたい
    という要件
watch -d 'echo `date` `ls` | tee -a result.log'

watchコマンドは、定期的にコマンドを実行します。
-dオプションは画面出力時に差分を強調します。なくても大丈夫です。

teeコマンドは、入力を画面とファイルに出力します。
-aオプションがファイルへの追記となります。

ちなみにwatchコマンドの結果自体をファイル出力してしまうと、
エスケープなどwatchコマンドが出力する不要なものがファイルに含まれてしまいます

NG例
watch -d echo `date` `ls` | tee -a result.log
14
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?