# Command: `runcloud:batch-reboot`

**Description**: Reboot RunCloud servers sequentially with pre-reboot upgrades and post-reboot SSH health verification
**Status**: completed
**Started**: 2026-05-20 08:12:54 | **Ended**: 2026-05-20 08:13:54 | **Duration**: 1m 0s
**Jobs**: 0 dispatched / 0 completed / 0 failed

---

## Command Output

08:12:54 [INFO] Lock acquired for command: runcloud:batch-reboot

08:12:54 [INFO] 🔍 Batch ID: ada8d39d-dff8-4a58-8e91-06ba0078800a

08:12:54 [INFO] 🔍 Target: 78 server(s)

08:12:54 [INFO] 🔄 Starting sequential reboot of 78 server(s)

08:12:54 [INFO] ⏱️  Estimated total time: ~429 minutes

08:12:54 [INFO] 🔄 \[1/78\] AC ds5744 (ID: 338926)

08:12:54 [INFO] 🔍 Pre-flight SSH check...

08:13:07 [INFO] 📦 Running unattended upgrades...

08:13:21 [INFO] 📦 done (no packages to upgrade)

08:13:21 [INFO] ✅ No reboot required — server is already up to date.

08:13:21 [INFO] 🔄 \[2/78\] AI Workflows (ID: 325192)

08:13:21 [INFO] 🔍 Pre-flight SSH check...

08:13:29 [INFO] 📦 Running unattended upgrades...

08:13:54 [ERROR] ❌ Upgrade failed: Please close the channel (1) before trying to open it again

08:13:54 [ERROR] 🛑 BATCH HALTED at server 2/78.

08:13:54 [ERROR] Flagged for manual investigation: AI Workflows (ID: 325192)

08:13:54 [ERROR] Resume with: php artisan runcloud:batch-reboot --resume

08:13:54 [INFO] ================

08:13:54 [INFO] 📊 Batch Summary

08:13:54 [INFO] ================

08:13:54 [INFO] Batch ID: ada8d39d-dff8-4a58-8e91-06ba0078800a

08:13:54 [INFO] Rebooted: 0

08:13:54 [INFO] Skipped (no reboot needed): 1

08:13:54 [INFO] Skipped (unreachable): 0

08:13:54 [INFO] Failed: 1

08:13:54 [INFO] Remaining: 76

08:13:54 [INFO] Resume with: php artisan runcloud:batch-reboot --resume

08:13:54 [INFO] Lock released for runcloud:batch-reboot

---

## Jobs (0)

*No jobs dispatched*

*Exported at 2026-08-20T23:31:00+00:00*
