ファイルがあります (例: system.log
)。このファイルをスキャンして、5 分間に数回表示される特定の文字列を見つける必要があります。
4 つのパラメーターを持つスクリプトを作成できると思います。
- ファイルの場所
- 検索する文字列
- 文字列が出現する回数
- 期間
このスクリプトが指定された期間内に文字列を検出した場合、たとえば、メッセージ「成功」
これがスクリプトの始まりです
#!/bin/ksh
#set -x
#############
# VARIABLES #
#############
location="/moteurs/websphere/7.0/esb/managed01/logs/"
file="SystemOut.log"
pattern="WSV0605W: Thread \"SIBFAPInboundThreadPool"
string=$(grep -ic "${pattern}" ${location}/${file})
SystemOut.log
変数を定義したので、 5 分ごとにスキャンする関数を作成する方法がわかりません。