如何检查服务器上GitHub Action自托管运行器运行状态及会话?
检查GitHub Action自托管运行器状态及会话方法
一、检查服务器上是否有运行中的自托管运行器
Windows 环境(你当前使用的PowerShell环境)
- 用任务管理器:打开任务管理器,切换到「详细信息」标签,查找
Runner.Listener.exe或Worker.exe进程,能找到就说明有运行器在后台运行。 - 用PowerShell命令:执行以下命令,返回结果不为空则代表运行器正在运行:
Get-Process -Name "Runner.Listener","Worker"
Linux/macOS 环境(补充参考)
- 用终端命令查找进程:
能找到相关进程则说明运行器处于运行状态。ps aux | grep Runner.Listener
二、查看运行中的运行器会话
Windows 环境
- 查看本地日志:
进入你的运行器安装目录(比如你这里的C:\dev\actions-runner),找到_diag文件夹,里面的Runner_*.log日志文件会记录会话的详细信息,包括会话ID、连接状态、活跃会话提示等。
可以用PowerShell快速过滤会话相关内容:Get-Content .\_diag\Runner_*.log | Select-String "active session" - 通过任务管理器关联进程:
在任务管理器的「详细信息」里找到Runner.Listener.exe,右键选择「打开文件所在位置」,就能定位到对应运行器的目录,进一步查看该运行器的会话日志。
额外补充:GitHub端查看状态
你也可以登录GitHub,进入对应仓库/组织的「设置」->「Actions」->「Runners」页面,这里会显示所有已注册的自托管运行器的在线状态,标注「在线」的运行器就是存在活跃会话的。
内容的提问来源于stack exchange,提问作者apero
相关产品推荐
相关产品推荐

