英語フランス語スペイン語

Ad


OnWorksファビコン

inotifywait-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでinotifywaitを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドinotifywaitです。

プログラム:

NAME


inotifywait-inotifyを使用してファイルへの変更を待つ

SYNOPSIS


inotifywait [-hcmrq] [-e ] [-t ] [- フォーマット ] [--timefmt ]
[...]

DESCRIPTION


inotifywait Linuxを使用してファイルへの変更を効率的に待機します inotify(7) インターフェース。 それ
シェルスクリプトからのファイルへの変更を待つのに適しています。 一度終了することができます
イベントが発生するか、イベントが発生すると継続的に実行して出力します。

出力


inotifywait 標準エラーに関する診断情報とイベント情報を出力します
標準出力。 イベント出力は構成できますが、デフォルトでは行で構成されています
次の形式の:

監視ファイル名 EVENT_NAMES イベントファイル名

監視ファイル名
イベントが発生したファイルの名前です。 ファイルがディレクトリの場合、
末尾のスラッシュが出力されます。

EVENT_NAMES
発生したinotifyイベントの名前で、コンマで区切られています。

イベントファイル名
イベントがディレクトリで発生した場合にのみ出力されます。この場合は、
このイベントの原因となったディレクトリ内のファイルが出力されます。

デフォルトでは、ファイル名の特殊文字はエスケープされません。 この
inotifywaitの出力をawkスクリプトなどで解析するのが難しくなる可能性があります。
  --csv & - フォーマット この場合、オプションが役立ちます。

OPTIONS


-NS、 - 助けて
役立つ使用法情報を出力します。

@
ディレクトリツリーを再帰的に監視する場合は、指定したファイルを除外してください
見た。 ファイルは、に従って相対パスまたは絶対パスで指定する必要があります
監視対象ディレクトリに相対パスまたは絶対パスのどちらが指定されているか。 もし
特定のパスは明示的に含まれ、除外され、常に監視されます。

注: 名前が@で始まるディレクトリまたはファイルを監視する必要がある場合は、
絶対パス。

--fromfile
ファイル名を読み取って、ファイルから監視または除外します。XNUMX行にXNUMXつのファイル名です。 もしも
ファイル名は@で始まり、上記のように除外されます。 もしもは `-'、
ファイル名は標準入力から読み取られます。 あなたも見る必要がある場合は、このオプションを使用してください
コマンドライン引数として渡す多くのファイル。

-NS、 - モニター
単一のイベントを受信した後に終了する代わりに、無期限に実行します。 NS
デフォルトの動作では、最初のイベントが発生した後に終了します。

-NS、 - デーモン
--monitorと同じですが、ファイルへのバックグラウンドログイベントで実行する必要があります。
--outfileで指定します。 --syslogを意味します。

-o、 --outfile
イベントを出力するstdoutではなく。

-s、 --syslog
エラーを出力する syslog(3) stderrではなくシステムログモジュール。

-NS、 -再帰的
引数として渡されたディレクトリのすべてのサブディレクトリを監視します。 時計は
無制限の深さまで再帰的に設定します。 シンボリックリンクはトラバースされません。 新しく
作成されたサブディレクトリも監視されます。

警告: 大きなツリーのルートディレクトリを監視しているときにこのオプションを使用すると、
すべてのinotifyウォッチが確立され、イベントが発生するまで、かなり時間がかかる場合があります
今回は受け取りません。 また、XNUMXつのinotify時計が
サブディレクトリごとに設定されているため、inotifyの最大量が
ユーザーあたりの時計に到達します。 デフォルトの最大値は8192です。 増やすことができます
に書き込むことにより / proc / sys / fs / inotify / max_user_watches.

-NS、 - 静かな
一度指定すると、プログラムの冗長性が低くなります。 具体的には、
すべてのinotifyウォッチの確立が完了したときの状態。

XNUMX回指定すると、プログラムは次の場合を除いて何も出力しません。
致命的なエラー。

-除外する
ファイル名が指定されたPOSIX拡張と一致するイベントを処理しないでください
正規表現、大文字と小文字を区別します。

-除外
ファイル名が指定されたPOSIX拡張と一致するイベントを処理しないでください
正規表現、大文字と小文字は区別されません。

-t - タイムアウト
内で適切なイベントが発生しなかった場合は終了します秒。 もしも
はゼロ(デフォルト)で、イベントを無期限に待ちます。

-e - イベント
特定のイベントのみをリッスンします。 聞くことができるイベントが一覧表示されます
セクションに イベント セクション。 このオプションは複数回指定できます。 省略した場合
すべてのイベントがリッスンされます。

-NS、 --csv
CSV(カンマ区切り値)形式で出力します。 これは、ファイル名が
この場合、出力をで単純に分割することは安全ではないため、スペースを含めます
各スペース文字。

--timefmt
によって受け入れられるように時間形式の文字列を設定します ストラフタイム(3) `%T 'で使用する場合
--formatオプションでの変換。

- フォーマット
printfのような構文を使用して、ユーザー指定の形式で出力します。 イベント文字列
出力は約4000文字に制限されており、この長さに切り捨てられます。
次の変換がサポートされています。

%wこれは、イベントが発生した監視対象ファイルの名前に置き換えられます。

%fディレクトリ内でイベントが発生すると、これはの名前に置き換えられます
イベントを発生させたファイル。 それ以外の場合、これはに置き換えられます
空の文字列。

%e発生したイベントに置き換えられ、コンマで区切られます。

%Xe発生したイベントに置き換えられ、どの文字が含まれているかで区切られます
`X 'の場所。

%T --timefmtオプションで指定された形式で、現在の時刻に置き換えられます。
これは、に渡すのに適したフォーマット文字列である必要があります ストラフタイムとします。

EXIT ステータス


0 プログラムが正常に実行され、リッスンされていたイベントが発生しました
のため。

1 プログラムの実行中にエラーが発生したか、そうでないイベントが発生しました
聞いている。 後者は一般的に何かが起こった場合に発生します
監視対象ファイルが削除されたり、監視対象ファイルが削除されたりするなど、inotifyウォッチを強制的に削除します
アンマウントされている監視対象ファイルを含むファイルシステム。

2   -t オプションが使用され、指定された間隔でイベントが発生しなかった
時間。

イベント


次のイベントは、 -e オプション:

アクセス 監視対象ファイルまたは監視対象ディレクトリ内のファイルが読み込まれました。

修正する 監視対象ファイルまたは監視対象ディレクトリ内のファイルが書き込まれました。

ATTRIB 監視対象ファイルまたは監視対象ディレクトリ内のファイルのメタデータが変更されました。
これには、タイムスタンプ、ファイル権限、拡張属性などが含まれます。

閉じる_書き込み
監視対象ファイルまたは監視対象ディレクトリ内のファイルを開いた後、閉じました
書き込み可能モード。 これは、必ずしもファイルが書き込まれたことを意味するわけではありません。

close_nowrite
監視対象ファイルまたは監視対象ディレクトリ内のファイルを開いた後、閉じました
読み取り専用モード。

閉じる 監視対象ファイルまたは監視対象ディレクトリ内のファイルは、方法に関係なく閉じられました
開店しました。 これは実際には両方をリッスンするだけで実装されることに注意してください
閉じる_書き込み & close_nowrite、 したがって、受信したすべてのクローズイベントは次のように出力されます。
これらのXNUMXつではなく 選ぶ。

開いた 監視対象ファイルまたは監視対象ディレクトリ内のファイルが開かれました。

へ移動
ファイルまたはディレクトリが監視対象ディレクトリに移動されました。 このイベントは、
ファイルは同じディレクトリと同じディレクトリに移動するだけです。

move_from
ファイルまたはディレクトリが監視対象ディレクトリから移動されました。 このイベントは、
ファイルは同じディレクトリと同じディレクトリに移動するだけです。

ファイルまたはディレクトリが監視対象ディレクトリとの間で移動されました。 これは
実際には、両方をリッスンするだけで実装されます へ移動 & move_from、 それゆえ
受信したすべてのクローズイベントは、これらの一方または両方として出力されます。 動く。

move_self
監視対象のファイルまたはディレクトリが移動されました。 このイベントの後、ファイルまたはディレクトリは
もう見られていません。

作ります 監視対象ディレクトリ内にファイルまたはディレクトリが作成されました。

削除 監視対象ディレクトリ内のファイルまたはディレクトリが削除されました。

自分自身を削除する
監視対象のファイルまたはディレクトリが削除されました。 このイベントの後、ファイルまたはディレクトリは
もう見られていません。 このイベントは、そうでない場合でも発生する可能性があることに注意してください
明示的にリッスンされています。

アンマウント
監視対象のファイルまたはディレクトリが存在するファイルシステムがマウント解除されました。 後
このイベントでは、ファイルまたはディレクトリは監視されなくなります。 このイベントに注意してください
明示的にリッスンされていなくても発生する可能性があります。


1
コマンドラインでinotifywaitを実行して、 `test 'ディレクトリ内のファイルが
アクセスしました。 inotifywaitを実行した後、 `cat test / foo 'は別のコンソールで実行されます。

%inotifywaitテスト
時計のセットアップ。
時計が設置されました。
テスト/アクセスfoo

2
httpd関連のログメッセージを効率的に待機して何かを実行するための短いシェルスクリプト
適切な。

#!/bin/sh
inotifywait -e modify / var / log / messages; NS
テールの場合-n1 / var / log / messages | grep httpd; それから
kdialog --msgbox「Apacheには愛が必要です!」
fi
行われ

3
カスタム出力フォーマットを使用して `を監視します〜/ test'。 その間、誰かが `touchを実行します
〜/ test / badfile; 接する 〜/ test / goodfile; RM 〜/ test / badfile'別のコンソールで。

%inotifywait -m -r --format '%:e%f' 〜/ test
時計のセットアップ。 注意:-rが指定されているため、これにはしばらく時間がかかる場合があります。
時計が設置されました。
badfileを作成する
badfileを開く
ATTRIB 不良ファイル
CLOSE_WRITE:CLOSEbadfile
goodfileを作成する
goodfileを開く
ATTRIB グッドファイル
CLOSE_WRITE:CLOSE goodfile
badfileを削除する

警告


inotifywaitを使用する場合、出力されるファイル名が最新であるとは限りません。
監視されているのはiノードであるため、移動後。 さらに、
監視された操作は、ファイル名inotifywaitで実行されたことが保証されます。
ファイルがファイルシステム内の複数の名前で知られている場合に監視するように指示されました。

onworks.netサービスを使用してinotifywaitをオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad