2014-01-11 21 views
0



有人可以告訴是否有可能,像內存或文件中保存一個變量(一個數字(這個數字是SQL tabel中的行數的總和))?然後,如5分鐘後,檢查數字是否相同?併發給我一個警告或警告nagios?BASH SCRIPT - 保存在內存然後讀取

回答

1

聽起來像是你正在尋找做這樣的事情:

#!/bin/sh 

OLD_NUM=`command_to_get_number` 
while true 
do 
    sleep 5m 
    NEW_NUM=`command_to_get_number` 

    [ "$OLD_NUM" != "$NEW_NUM" ] && notify-send "Number changed" 

    OLD_NUM="$NEW_NUM" 
done 

notify-send會給你一個桌面通知,不知道是否有一個類似的命令Nagios的工作。

+0

nagios捕獲標準輸出,所以他會想'echo'而不是'notify-send'。此外還有一個用於警告或嚴重警報的相關退出代碼 – jordanm