我有一个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发布于 2015-09-09 11:42:48
键入以下命令: telnet example.com 25查看结果:
如果端口25未被阻塞,您将得到一个成功的220响应(文本可能有所不同)。
尝试64.13.192.208..。连接到example.com。
转义字符是“^]”。220 cl34.gs01.gridserver.com ESMTP Exim 4.63 Tue,2008年6月24日13:45:04 -0700
如果端口25被阻塞,您将得到一个连接错误或根本没有响应。
尝试64.13.192.208..。telnet:连接到地址64.13.192.208:连接被拒绝的telnet:无法连接到远程主机
https://stackoverflow.com/questions/32177317
复制相似问题