我有 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 [email protected]
else
echo "successfully connected $JENKINS_URL"
fi
exit 0
我想添加另一段代码,它将服务器关闭的所有时间(它应该包括服务器的名称和时间戳)记录到一个文件中,如果服务器再次启动,发送一封电子邮件通知关于它,它也会记录在文件中。我不想收到额外的警报,当它关闭时只有一个警报(文件和邮件),当它再次启动时只有一个。知道如何实施吗?
1 个回答