繁体   English   中英

如何通过 bash 检查 Linux 上自托管 Azure DevOps 代理上正在运行的作业

[英]How to check running job on self-hosted Azure DevOps Agent on Linux via bash

我已经在我的 Linux Ubuntu(Ubuntu 20.04.3 LTS)机器上安装了 Azure DevOps 代理 - https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-linux?view=azure-开发者

现在我想编写一个脚本,它将检查代理上是否有一些作业(管道)正在运行。

是否可以通过 Linux 上的 bash 以某种方式检查代理上是否正在运行作业,代理安装在哪里? 没有对 Azure DevOps 的 API 调用。

我通过阅读代理服务的状态找到了解决方案:

转到安装代理的文件夹并运行 -

./svc.sh status | tail -n1 | grep -c -e "Running"

  1. 获取代理状态
  2. 获取最后一行
  3. 检查最后一行是否包含单词Running 如果不是,则返回码将为 0,并且您知道,代理上当前没有任何作业正在运行。 否则,命令的返回码将 >=1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM