我想知道是否有办法定期检查jenkins服务的状态,并在服务中断时收到电子邮件?
答案 0 :(得分:3)
在linux上:
可以使用ps -ef | grep -v grep | grep jenkins | wc -l
查找jenkins是否正在运行,如果没有尝试调用电子邮件脚本或重新启动并将其放入crontab中。
#!/bin/bash
if (($(ps - ef | grep - v grep | grep $service | wc - l) > 0))
then
echo "$service is running!!!"
else
echo "Do your stuff!!"
fi
来源/示例:Link
在localhost上,您可以检查HTTP代码URL,假设jenkins在8080上运行
#!/bin/bash
response=$(curl --write-out %{http_code} --silent --output /dev/null http://localhost:8080)
if [ $response == 200 ]
then
echo "Site is up"
else
echo "Site is down"
echo "Do your stuff!!"
fi
在Windows上:
您可以使用以下方式使用批处理脚本执行simillar:
sc query service | findstr /i running | if "%errorlevel%"=="0" (sc stop service) else (sc start service)
有关此内容的更多链接
其他选项: