2016-05-08 4 views
-1

最初に私はこのサイトに新たに加わり、皆さんから助けが必要だと言いたいと思います。チェック用のカウントのためのbashスクリプトがログファイル内で超過しているかどうか

このスクリプトをcronジョブに追加します。

要件がある -

ショー "警告" 数を超えたときに第二あたり250(以下のサンプルログで3番目のパラメータ)は/ optは/ var/log/LOG_FILEに

サンプルログ -

2、16/05/06午前10時48分46秒、 1000、1258、7、7:9:4、1、0、4

+1

初めてですか? [mcve]をチェックするのは良いことです。とにかく助けてくれるあなたの答えがあります。 – sjsam

+0

ええ、あなたからのスタートが足りません。最初に警告を電子メールで送信するスクリプトを作成する方法を学ぶ必要があります。あなたが与えた情報はなく、まだあなたはそれを持っていないと思います。それから、awk -Fを使って$ 3の警告値を調べます。開始したら、ここに質問を投稿してください。 – SaintHax

答えて

2

のThスクリプトです

#!/bin/bash #or whichever shell you use. 
var=$(tail -n 1 /opt/var/log/log_file) 
third_param=$(awk 'BEGIN{FS=","}{print $3}' <<< "$var") 
if [ "$third_param" -gt "250" ] 
then 
echo "Print your customized warning here" 
fi 

あなたのための仕事です。

スクリプトを保存し、それをcrontabに追加する方法についてはthisをチェックしてください。

参考文献:

  1. GNU User Manual

  2. Tail manpage

+0

本当にこのコードを入れないでください。 – monk

+0

もし彼がスクリプトを保存してcrontabに追加するなら、彼は私が推測する必要はない。 – sjsam

+0

いくつか余分なコードがあるかもしれませんが、 awk -F、END {print $ 3} '$ file' しかし、現実の状況では、ログファイルに新しいエントリが1つしかないとは思いませんこのスクリプトの実行ごとに。もしそうであれば、警告はロギングメカニズム自体の一部であることは奇妙に思えます。 OPは十分な情報を与えなかった。 – SaintHax

関連する問題