我有Jenkins管道作业,可以考虑我们所有的Jenkins服务器并检查连接性(每隔几分钟运行一次)。
ksh文件:
#!/bin/ksh
JENKINS_URL=$1
curl --connect-timeout 10 "$JENKINS_URL" >/dev/null
status=`echo $?`
if [ "$status" == "7" ]; then
export SUBJECT="Connection refused or can not connect to URL $JENKINS_URL"
echo "$SUBJECT"|/usr/sbin/sendmail -t XXXX@gmail.com
else
echo "successfully connected $JENKINS_URL"
fi
exit 0
我想添加另一段代码,该代码将服务器关闭的所有时间(应该包括服务器的名称和时间戳)记录到一个文件中,如果服务器再次启动,请发送电子邮件它将对此进行通知,并且还将记录在文件中。 我不想收到额外的警报,当它关闭时只收到一个警报(用于发送文件和邮件),而当它再次打开时才收到一个警报。知道如何实施吗?