Lesstep
GitHub Actions・2026年11月3日に確認

GitHub Actions:「The runner has received a shutdown signal」

ジョブを動かしていたマシンが止まるよう合図を受け、動いていたステップを止めてジョブを手放した、という意味です(「ランナーが停止の合図を受け取った」)。ステップが自分で失敗したのではありません。GitHub のホストのランナーではメモリが尽きかけたとき、セルフホストのランナーではランナーのサービスが止められたり再起動されたりしたときに出ます。

見え方

2026年11月2日の公開のジョブ(runs-on: ubuntu-latest)のログの最後の行です:

##[error]Process completed with exit code 143.
##[error]The runner has received a shutdown signal. This can happen when the runner service is stopped, or a manually started runner is canceled.

GitHub のホストのランナー:たいていメモリ

標準の Linux と Windows のランナーのメモリは、公開のリポジトリで16 GB、非公開で8 GB です。ubuntu-slim は5 GB、arm64 の macOS のランナーは7 GB です(2026年11月3日の GitHub のランナーの文書)。2026年10月末から11月の報告:

同じ負荷が、代わりに「The hosted runner lost communication with the server」で終わることもあり、そのときはログも残らないことがあります(funcd #1362)。

セルフホストのランナー:ランナーのサービスが止まった

メッセージのとおり、ランナーのサービスが止められたか、手で起動したランナー(./run.sh)がキャンセルされたときに出ます。ジョブの途中でサービスを止めたり再起動したりするものは、どれも同じ結果になります。chdb-core #309 では、ランナーのマシンで UTC の6時に自動の更新が走ってランナーのサービスを再起動し、そのとき動いていたビルドが止まりました。あるプルリクのビルドは4本とも6時4分〜22分に、ある夜のビルドは4本のうち3本です。直す場所はマシンの側で、使い捨て(ephemeral)のランナーにするか、ジョブが動きうる間は再起動しないようにします。

どうするか

on:
  workflow_run:
    workflows: [CI]
    types: [completed]
permissions:
  actions: write
jobs:
  rerun:
    if: github.event.workflow_run.conclusion == 'failure' && github.event.workflow_run.run_attempt == 1
    runs-on: ubuntu-latest
    steps:
      - env:
          GH_TOKEN: ${{ github.token }}
          REPO: ${{ github.repository }}
          RUN: ${{ github.event.workflow_run.id }}
        run: |
          for id in $(gh api "repos/$REPO/actions/runs/$RUN/jobs?per_page=100" --jq '.jobs[] | select(.conclusion == "failure") | .id'); do
            gh api "repos/$REPO/actions/jobs/$id/logs" > job.log || exit 0
            grep -q "The runner has received a shutdown signal" job.log || exit 0
          done
          gh run rerun "$RUN" --failed --repo "$REPO"

見分け方

ランナーを失ったジョブを IntelliJ IDEA から見るなら

Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、ジョブ・ステップと一緒に IDE のツールウィンドウに並べるので、通ったジョブの横で、失敗したジョブが目立ちます。いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。

GitHub と GitHub Actions は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:「The job has exceeded the maximum execution time」 · 「The job was not acquired by Runner of type hosted」 · デバッグログ付きでジョブを再実行する · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English