0
我有一個shell腳本每分鐘檢查端口狀態。如果端口狀態爲關閉狀態,則會發送郵件。但是,這將每分鐘發送一次電子郵件,直到端口再次啓動。但是我想在發送第一封郵件30分鐘後發送電子郵件。我怎樣才能做到這一點?我從shell腳本中調用PHP文件來發送郵件。檢查端口狀態和發送電子郵件
nc -v -z -w 10 192.168.50.34 5038;
output=$?
# echo $output
php=`which php`
dt=`date`;
$php send_ast_status.php $output $dt
if [ $output == "0" ];
then
# echo 'asterisk is running'
/etc/init.d/asterisk 'stop'
else
# echo 'asterisk not running'
/etc/init.d/asterisk 'start'
fi
商店的最後一封電子郵件的數據庫發送時間/立案? –
您需要將最後一次檢查的狀態保存在某個地方,數據庫或簡單文件中。只有利用這些信息,您才能決定是否發生變更。 – arkascha
例如使用sendmail文件將時間戳放入它,然後檢查它 – donald123