これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド swatchp です。
プログラム:
NAME
swatch - シンプルなウォッチャー
SYNOPSIS
材料見本 [ --awk-フィールド構文 ] [ --config-file|-c file ] [ - デーモン ] [
--extra-include-dir|-I path ] [ --extra-module|-M モジュール名 ] [ -ヘルプ| -h ] [
--入力レコード区切り文字 正規表現 ] [ --old-style-config|-O ] [ --pid-ファイル file ] [
--再起動時間|-r 時間 ] [ --スクリプトディレクトリ path ] [ --tail-args テールプログラムの引数 ]
[ --末尾プログラム名 ファイル名 ] [ --バージョン|-V ] [ --use-cpan-file-tail ] [[
--調べる|-f 検査するファイル ] | [[ --read-pipe|-p パイプからのプログラム ] | [[
--tail-file|-t ファイルから末尾まで ]] [ - デバッグ [ レベル ]] [ --ダンプスクリプト ファイル名 ]
DESCRIPTION
材料見本 システムアクティビティを監視するように設計されています。 のために 材料見本 役に立つために、それは
を含む構成ファイルが必要です パターン 探して、 行動) 〜へ
各パターンが見つかったときに実行します。
COMMAND LINE OPTIONS
--awk-フィールド構文
このオプションは、正規表現の逆参照をオーバーライドする場合にのみ使用してください。
の好意 awk(1) スタイルフィールドの参照。 下位互換性のために含まれています。
--config-file|-c ファイル名
告げる 材料見本 設定ファイルの場所。 デフォルトは ${HOME}/.swatchrc.
- デーモン
これは 材料見本 バックグラウンドで実行され、端末からの関連付けを解除します。
--extra-include-dir|-I path
これは 材料見本 カスタムをどこで探すか アクション モジュール。
--extra-module|-M モジュール名
これは 材料見本 何の習慣 アクション ロードするモジュール。
-ヘルプ| -h
使用情報を出力して終了します。
--入力レコード区切り文字=正規表現
告げる 材料見本 使用する 正規表現 各入力レコードの境界を描きます。
デフォルトはキャリッジリターンです。
--old-style-config|-O
これは 材料見本 構成ファイルが次の構文を使用して記述されていること。
1990年代に放棄されました。
--pid-ファイル file
プロセスIDを書き込みます file。 デーモンモードで実行する場合に便利です。
--再起動時間=[+]時:mm[午前|午後] or -r [+]時:mm[午前|午後]
指定した時刻に再起動します。 hh 時間と mm 分です。 午前/午後の場合
インジケーターが省略された場合は、24 時間制が想定されます。 時刻が先行している場合は、
「+」文字を使用すると、再起動時刻は現在時刻に時刻を加えた時刻に設定されます。
指定された時間と午前/午後インジケーターは無視されます。
--スクリプトディレクトリ=/ path / to / directory
このスイッチにより、一時ウォッチャー スクリプトが次のファイルに書き込まれます。
ユーザーのホームディレクトリではなく、指定されたディレクトリを使用します。 強くお勧めします。
あなたがやる NOT /tmp など、他のユーザーが書き込み可能なディレクトリを使用してください。
--tail-args テールプログラムの引数
特定のオプションを tail(1) プログラム。
--末尾プログラム名 ファイル名
代替を実行します tail(1) システムのデフォルトの代わりにプログラムのようなものを使用します。
- バージョン or -V
バージョン情報を出力して終了します。
--use-cpan-file-tail
CPAN の File::Tail モジュールを使用して、ログ ファイルの代わりにログ ファイルを読み取ります。 tail(1)コマンド。
次のオプションのうち XNUMX つだけを指定できます。
--テールファイル=ファイル名 or -t ファイル名
ファイル名に追加されるテキスト行を調べます。
--読み取りパイプ= command or -p command
からパイプされた入力を調べます。 command.
- 診る=ファイル名 or -f ファイル名
ファイル名 調べるファイルとして。 材料見本 名前付きのパスを XNUMX 回実行します
ファイルにソフトウェアを指定する必要があります。
次のオプションは純粋にデバッグ目的ですが、ここでは、
完全:
- デバッグ[=レベル]
スウォッチ開発者向けにさまざまなレベルのデバッグを吐き出します。
--ダンプスクリプト[=ファイル名]
ウォッチャー スクリプトは、生成後に実行するのではなく、 ファイル名
またはSTDOUTへ。
swatch をオプションなしで呼び出した場合、コマンドラインを入力するのと同じです。
swatch --config-file=~/.swatchrc --tail-file=/ var / log / syslog
または /var/log/messages が存在する場合
swatch --config-file=~/.swatchrc --tail-file=/var/log/messages
、 CONFIGURATION FILE
設定ファイルは、 材料見本(8) の種類を決定するプログラム
検索する表現パターンと、パターンが見つかった場合にどのようなタイプのアクションを取る必要があるか
一致します。
各行にはキーワードと、そのキーワードの値 (場合によってはオプション) を含める必要があります。 の
キーワードと値はスペースまたは等号 (=) 記号で区切られます。
正規表現を監視する
正規表現を無視する
echo [モード]
一致した行をエコーします。 テキストモードは次のとおりです。 通常の, クリア, リセット, 大胆な 下線,
下線, 点滅, 逆, 隠れた, 黒, 赤 (緑字), 黄, 青, マゼンタ,
オンブラック, オンレッド, オングリーン オンイエロー, オンブルー, オンマゼンタ, オンシアン, オンホワイトを選択します。
color は強調表示の色を指定します。 一部の端末では一部のモードが動作しない場合があります。
ノーマル がデフォルトです。 のために モード 変更と追加は Perl モジュールを確認します
Term::ANSIColor のマニュアル ページ。
ベル [N]
一致したラインをエコーし、ベルを送信します N 倍 (デフォルト = 1)。
exec command
実行する commandを選択します。 command フィールドに置換される変数が含まれる場合があります
一致した行から。 あ $N に置き換えられます N番目 行内のフィールド。 あ $_ 意志
行全体に置き換えられます。 変数 $0 実行されたスクリプトの名前が表示されます。
mail [アドレス=アドレス:アドレス:...][,件名=あなたのテキスト_ここ]
送信する mail 〜へ 住所 一致した行を表示どおりに含む (デフォルトのアドレス)
はプログラムを実行しているユーザーです)。
電子メール アドレスの @ 記号は、次のようにバックスラッシュでエスケープする必要があることに注意してください。
「ユーザー\@example.com」。
パイプ コマンド[,keep_open]
一致した行をパイプして、 command。 使用 キープ_オープン パイプを強制的に留まらせるオプション
別のパイプ アクションが実行されるか、スウォッチが終了するまで開きます。
書きます [ユーザー:ユーザー:...]
書きます(1) 一致した行を送信する ユーザー.
スロットル 時:分:秒、[key=メッセージ|正規表現|]>
このアクションは廃止されました。 使用 しきい値 代わりに、たとえば、
スロットル 15:00、key="foo"
このように見えるだろう
しきい値 track_by="foo"、type=limit、count=1、秒=900
しきい値 track_by=キー、 タイプ=、カウント=数値、秒=数値>
しきい値処理は完全な値に対して実行できます。 気をつける ブロックおよび/または個人向け
行動。 次の場合に、他のしきい値オプションとともに「threshold=on」をオプションとして追加します。
個々のアクションのしきい値設定。
トラックバイ
この値は、 気をつける レギュラー
表現。 ヒント: 正規表現の一意の部分をかっこで囲みます。
次に、サブ一致を値の一部として使用します (例: track_by="$2:$4")。
type
しきい値処理には XNUMX つのタイプがあります。 それらは次のとおりです。
制限
最初のアクションを実行します。カウント" 時間間隔内で一致します
「」で指定秒"その後、残りの時間間隔でイベントを無視します。
(スロットルのようなもの)
しきい値
各試合で最大までアクションを実行します カウント 時間内の試合
で指定された間隔 秒
両言語で
" の後に時間間隔ごとに XNUMX 回アクションを実行します。カウント" 一致が発生すると、
" で指定された時間間隔中の追加の一致を無視します。秒"
続ける
このアクションを使用して、 材料見本 引き続き他のパターン/アクションとの一致を試みます
現在のパターン/アクション ブロックの使用が完了した後にグループ化します。
やめます
このアクションを使用して、 材料見本 クリーンアップしてすぐに終了します。
特殊 オプション
以下は、スロットルを除く上記のアクションのオプションとして使用できます。
そして閾値。
いつ=曜日:時間帯
このオプションを使用して、アクションを実行できる時間帯と曜日を指定します。
具体的な例を挙げますと、以下の通りです。
メール=[メール保護]、とき=1-6:8-17
FOR パー ハック たったの
パーコード [深さ] 任意のPerlコード
これにより、swatchrc ファイルにランダムな Perl コードを簡単に挿入できるようになります。 の
オプションの深さの値は、Perl コードをコードのどの深さに配置するかを swatch に指示します。
(0=メインループの外側、1=メインループの内側(デフォルト)、2=メインループのすぐ内側
現在の watchfor ステートメントで使用される条件、および 3= スロットル ブロック内)。
その使用目的は、変数置換を許可することです。 例えば:
perlcode $syslog="^\w{3}\s+\d{1,2}\s+\d{2}:\d{2}:\d{2}.*";
watchfor /$syslog ホスト名 pppd/>
ただし、有効な Perl はすべて許可されます。 セミコロンを覚えて、慎重に使用してください。
--ダンプスクリプト 問題が発生した場合のオプション。
CONFIGURATION 実施例
この例では、「file system full」という文字列を含む行がエコーされ、
画面のベルが鳴ります。 また、 しきい値 内で一致したものを使用します
タイムスタンプが切り取られたログメッセージを使用するのではなく、かっこをキーとして使用します。
外。 メッセージの複数のインスタンスが XNUMX 分以内に表示された場合、エコーされません。
最初のものの。 代わりに、一定の時間間隔の後に次のメッセージが処理されます。
期限切れです。
onworks.net サービスを使用してオンラインで swatchp を使用する
