# Command: `runcloud:batch-reboot`

**Description**: Reboot RunCloud servers sequentially with pre-reboot upgrades and post-reboot SSH health verification
**Status**: completed
**Started**: 2026-06-02 19:20:26 | **Ended**: 2026-06-02 20:15:00 | **Duration**: 54m 34s
**Jobs**: 0 dispatched / 0 completed / 0 failed

---

## Command Output

19:20:26 [INFO] 🔍 Resuming batch: 1ff8b741-cf3d-4e84-831e-f3c8d82de6a2

19:20:26 [INFO] 📋 Restored 78 target(s) from batch state

19:20:26 [INFO] 🔍 Batch ID: 1ff8b741-cf3d-4e84-831e-f3c8d82de6a2

19:20:26 [INFO] 🔍 Target: 78 server(s)

19:20:26 [INFO] ⏭️  Skipping 42 already-completed server(s)

19:20:26 [INFO] 🔄 Starting sequential reboot of 36 server(s)

19:20:26 [INFO] ⏱️  Estimated total time: ~198 minutes

19:20:26 [INFO] 🔄 \[1/36\] VPS433981 (ID: 2895)

19:20:26 [INFO] 🔍 Pre-flight SSH check...

19:20:34 [INFO] 📦 Running unattended upgrades...

19:20:54 [INFO] 📦 done (no packages to upgrade)

19:20:54 [INFO] 🔄 Rebooting...

19:21:03 [INFO] ⏳ Waiting 30s before polling...

19:21:40 [INFO] ⏳ Waiting for SSH to drop (30s)...

19:22:14 [INFO] ⏳ Waiting for SSH to drop (60s)...

19:22:46 [INFO] ⏳ Waiting for SSH to drop (90s)...

19:23:26 [WARNING] ⚠️ SSH never dropped, but uptime confirms reboot completed

19:23:28 [INFO] ✅ SSH reconnected. Server confirmed up.

19:23:28 [INFO] 🔄 \[2/36\] VPS438249 (ID: 3130)

19:23:28 [INFO] 🔍 Pre-flight SSH check...

19:23:36 [INFO] 📦 Running unattended upgrades...

19:23:54 [INFO] 📦 done (no packages to upgrade)

19:23:54 [INFO] 🔄 Rebooting...

19:24:19 [INFO] ⏳ Waiting 30s before polling...

19:24:58 [INFO] ⏳ Waiting for SSH to drop (30s)...

19:25:30 [INFO] ⏳ Waiting for SSH to drop (60s)...

19:26:02 [INFO] ⏳ Waiting for SSH to drop (90s)...

19:26:43 [WARNING] ⚠️ SSH never dropped, but uptime confirms reboot completed

19:26:45 [INFO] ✅ SSH reconnected. Server confirmed up.

19:26:45 [INFO] 🔄 \[3/36\] VPS442472 (ID: 3378)

19:26:45 [INFO] 🔍 Pre-flight SSH check...

19:26:53 [INFO] 📦 Running unattended upgrades...

19:27:12 [INFO] 📦 done (no packages to upgrade)

19:27:12 [INFO] 🔄 Rebooting...

19:27:21 [INFO] ⏳ Waiting 30s before polling...

19:27:58 [INFO] ⏳ Waiting for SSH to drop (30s)...

19:28:29 [INFO] ⏳ Waiting for SSH to drop (60s)...

19:29:02 [INFO] ⏳ Waiting for SSH to drop (90s)...

19:29:43 [WARNING] ⚠️ SSH never dropped, but uptime confirms reboot completed

19:29:45 [INFO] ✅ SSH reconnected. Server confirmed up.

19:29:45 [INFO] 🔄 \[4/36\] VPS443867 (ID: 3452)

19:29:45 [INFO] 🔍 Pre-flight SSH check...

19:29:53 [INFO] 📦 Running unattended upgrades...

19:30:13 [INFO] 📦 done (no packages to upgrade)

19:30:13 [INFO] 🔄 Rebooting...

19:30:23 [INFO] ⏳ Waiting 30s before polling...

19:30:53 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

19:31:32 [INFO] ✅ SSH reconnected. Server confirmed up.

19:31:32 [INFO] 🔄 \[5/36\] PublicCloud 1 (ID: 5912)

19:31:32 [INFO] 🔍 Pre-flight SSH check...

19:31:41 [INFO] 📦 Running unattended upgrades...

19:31:42 [ERROR] ❌ Upgrade failed: Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:31:42 [INFO] 🔄 \[6/36\] OnlineGamblingGuru (ID: 13751)

19:31:42 [INFO] 🔍 Pre-flight SSH check...

19:31:42 [ERROR] ❌ Pre-flight failed (config/API error): Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:31:42 [INFO] 🔄 \[7/36\] vps191883 (ID: 17745)

19:31:42 [INFO] 🔍 Pre-flight SSH check...

19:31:52 [INFO] 📦 Running unattended upgrades...

19:32:13 [INFO] 📦 done (no packages to upgrade)

19:32:13 [INFO] 🔄 Rebooting...

19:32:30 [INFO] ⏳ Waiting 30s before polling...

19:33:09 [INFO] ⏳ Waiting for SSH to drop (30s)...

19:33:40 [INFO] ⬇️ SSH went down after 60s, waiting for reconnection...

19:34:16 [INFO] ✅ SSH reconnected. Server confirmed up.

19:34:16 [INFO] 🔄 \[11/36\] VPS763451 (ID: 77656)

19:34:16 [INFO] 🔍 Pre-flight SSH check...

19:34:16 [ERROR] ❌ Pre-flight failed (config/API error): Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:34:16 [INFO] 🔄 \[12/36\] Rankchecker Live (ID: 77957)

19:34:16 [INFO] 🔍 Pre-flight SSH check...

19:34:18 [ERROR] ❌ Pre-flight failed (config/API error): Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:34:18 [INFO] 🔄 \[15/36\] OnlineGokkenGids AMS (ID: 83430)

19:34:18 [INFO] 🔍 Pre-flight SSH check...

19:34:26 [INFO] 📦 Running unattended upgrades...

19:34:44 [INFO] 📦 done (1 packages)

19:34:44 [INFO] 🔄 Rebooting...

19:34:52 [INFO] ⏳ Waiting 30s before polling...

19:35:29 [INFO] ⏳ Waiting for SSH to drop (30s)...

19:36:01 [INFO] ⏳ Waiting for SSH to drop (60s)...

19:36:33 [INFO] ⏳ Waiting for SSH to drop (90s)...

19:37:15 [WARNING] ⚠️ SSH never dropped, but uptime confirms reboot completed

19:37:17 [INFO] ✅ SSH reconnected. Server confirmed up.

19:37:17 [INFO] 🔄 \[19/36\] SeoHosting\_1 (ID: 95030)

19:37:17 [INFO] 🔍 Pre-flight SSH check...

19:37:25 [INFO] 📦 Running unattended upgrades...

19:37:44 [INFO] 📦 done (no packages to upgrade)

19:37:44 [INFO] 🔄 Rebooting...

19:37:53 [INFO] ⏳ Waiting 30s before polling...

19:38:30 [INFO] ⏳ Waiting for SSH to drop (30s)...

19:39:02 [INFO] ⏳ Waiting for SSH to drop (60s)...

19:39:34 [INFO] ⏳ Waiting for SSH to drop (90s)...

19:40:17 [WARNING] ⚠️ SSH never dropped, but uptime confirms reboot completed

19:40:19 [INFO] ✅ SSH reconnected. Server confirmed up.

19:40:19 [INFO] 🔄 \[20/36\] SeoHosting\_2 (ID: 95168)

19:40:19 [INFO] 🔍 Pre-flight SSH check...

19:40:28 [INFO] 📦 Running unattended upgrades...

19:40:47 [INFO] 📦 done (no packages to upgrade)

19:40:47 [INFO] 🔄 Rebooting...

19:40:55 [INFO] ⏳ Waiting 30s before polling...

19:41:32 [INFO] ⏳ Waiting for SSH to drop (30s)...

19:42:06 [INFO] ⏳ Waiting for SSH to drop (60s)...

19:42:38 [INFO] ⏳ Waiting for SSH to drop (90s)...

19:43:20 [WARNING] ⚠️ SSH never dropped, but uptime confirms reboot completed

19:43:21 [INFO] ✅ SSH reconnected. Server confirmed up.

19:43:21 [INFO] 🔄 \[21/36\] PatrasServices (ID: 98415)

19:43:21 [INFO] 🔍 Pre-flight SSH check...

19:43:30 [INFO] 📦 Running unattended upgrades...

19:43:48 [INFO] 📦 done (no packages to upgrade)

19:43:48 [INFO] 🔄 Rebooting...

19:43:58 [INFO] ⏳ Waiting 30s before polling...

19:44:34 [INFO] ⏳ Waiting for SSH to drop (30s)...

19:45:07 [INFO] ⏳ Waiting for SSH to drop (60s)...

19:45:38 [INFO] ⏳ Waiting for SSH to drop (90s)...

19:46:20 [WARNING] ⚠️ SSH never dropped, but uptime confirms reboot completed

19:46:22 [INFO] ✅ SSH reconnected. Server confirmed up.

19:46:22 [INFO] 🔄 \[22/36\] MissHosting\_3 (ID: 101451)

19:46:22 [INFO] 🔍 Pre-flight SSH check...

19:46:51 [WARNING] ⏭️  SKIPPED — SSH unreachable. Server was already down, nothing changed.

19:46:51 [INFO] 🔄 \[23/36\] Thememattic (ID: 101541)

19:46:51 [INFO] 🔍 Pre-flight SSH check...

19:46:52 [ERROR] ❌ Pre-flight failed (config/API error): Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:46:52 [INFO] 🔄 \[26/36\] SBG5\_PC4 (ID: 137586)

19:46:52 [INFO] 🔍 Pre-flight SSH check...

19:46:52 [ERROR] ❌ Pre-flight failed (config/API error): Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:46:52 [INFO] 🔄 \[27/36\] MissHosting\_8 (ID: 144017)

19:46:52 [INFO] 🔍 Pre-flight SSH check...

19:47:21 [WARNING] ⏭️  SKIPPED — SSH unreachable. Server was already down, nothing changed.

19:47:21 [INFO] 🔄 \[33/36\] SBG7\_PC1 (ID: 183963)

19:47:21 [INFO] 🔍 Pre-flight SSH check...

19:47:29 [INFO] 📦 Running unattended upgrades...

19:47:48 [INFO] 📦 done (1 packages)

19:47:48 [INFO] 🔄 Rebooting...

19:47:49 [ERROR] ❌ Reboot failed: Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:47:49 [INFO] 🔄 \[34/36\] topinternationalcasinosNominalia (ID: 189694)

19:47:49 [INFO] 🔍 Pre-flight SSH check...

19:47:49 [ERROR] ❌ Pre-flight failed (config/API error): Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:47:49 [INFO] 🔄 \[37/36\] ServerStuff (ID: 201103)

19:47:49 [INFO] 🔍 Pre-flight SSH check...

19:47:57 [INFO] 📦 Running unattended upgrades...

19:47:59 [ERROR] ❌ Upgrade failed: Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:47:59 [INFO] 🔄 \[39/36\] Wayback Websites (ID: 209352)

19:47:59 [INFO] 🔍 Pre-flight SSH check...

19:48:07 [INFO] 📦 Running unattended upgrades...

19:48:26 [INFO] 📦 done (no packages to upgrade)

19:48:26 [INFO] 🔄 Rebooting...

19:48:35 [INFO] ⏳ Waiting 30s before polling...

19:49:27 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

19:50:00 [INFO] ✅ SSH reconnected. Server confirmed up.

19:50:00 [INFO] 🔄 \[40/36\] Uptime Monitor (ID: 215445)

19:50:00 [INFO] 🔍 Pre-flight SSH check...

19:50:09 [INFO] 📦 Running unattended upgrades...

19:50:29 [INFO] 📦 done (no packages to upgrade)

19:50:29 [INFO] 🔄 Rebooting...

19:50:39 [INFO] ⏳ Waiting 30s before polling...

19:51:33 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

19:52:07 [INFO] ✅ SSH reconnected. Server confirmed up.

19:52:07 [INFO] 🔄 \[42/36\] staticSites (ID: 239253)

19:52:07 [INFO] 🔍 Pre-flight SSH check...

19:52:16 [INFO] 📦 Running unattended upgrades...

19:52:35 [INFO] 📦 done (no packages to upgrade)

19:52:35 [INFO] 🔄 Rebooting...

19:52:44 [INFO] ⏳ Waiting 30s before polling...

19:53:29 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

19:54:03 [INFO] ✅ SSH reconnected. Server confirmed up.

19:54:03 [INFO] 🔄 \[45/36\] NextcloudEX44 (ID: 253421)

19:54:03 [INFO] 🔍 Pre-flight SSH check...

19:54:13 [INFO] 📦 Running unattended upgrades...

19:54:37 [INFO] 📦 done (4 packages)

19:54:37 [INFO] ✅ No reboot required — server is already up to date.

19:54:37 [INFO] 🔄 \[53/36\] Contabo VPS9 (ID: 270625)

19:54:37 [INFO] 🔍 Pre-flight SSH check...

19:54:44 [WARNING] ⏭️  SKIPPED — SSH unreachable. Server was already down, nothing changed.

19:54:44 [INFO] 🔄 \[57/36\] GamblingInformation (ID: 299622)

19:54:44 [INFO] 🔍 Pre-flight SSH check...

19:54:44 [ERROR] ❌ Pre-flight failed (config/API error): Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:54:44 [INFO] 🔄 \[61/36\] Webdock BCB (ID: 318697)

19:54:44 [INFO] 🔍 Pre-flight SSH check...

19:54:51 [INFO] 📦 Running unattended upgrades...

19:54:52 [ERROR] ❌ Upgrade failed: Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:54:52 [INFO] 🔄 \[64/36\] Official FM (ID: 324024)

19:54:52 [INFO] 🔍 Pre-flight SSH check...

19:54:52 [ERROR] ❌ Pre-flight failed (config/API error): Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:54:52 [INFO] 🔄 \[65/36\] KokosLaravel (ID: 324641)

19:54:52 [INFO] 🔍 Pre-flight SSH check...

19:54:52 [ERROR] ❌ Pre-flight failed (config/API error): Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:54:52 [INFO] 🔄 \[67/36\] vpsd28f79e0 (ID: 325844)

19:54:52 [INFO] 🔍 Pre-flight SSH check...

19:54:59 [INFO] 📦 Running unattended upgrades...

19:55:00 [ERROR] ❌ Upgrade failed: Failed to add SSH key via RunCloud API: Cloudflare challenge - request blocked by bot protection

19:55:00 [INFO] 🔄 \[69/36\] ns3122267 (ID: 327432)

19:55:00 [INFO] 🔍 Pre-flight SSH check...

19:55:10 [INFO] 📦 Running unattended upgrades...

19:55:29 [INFO] 📦 done (4 packages)

19:55:29 [INFO] 🔄 Rebooting...

19:55:38 [INFO] ⏳ Waiting 30s before polling...

19:56:34 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

19:57:26 [INFO] ⏳ Waiting for SSH reconnection (60s)...

19:58:00 [INFO] ✅ SSH reconnected. Server confirmed up.

19:58:00 [INFO] 🔄 \[70/36\] misshosting01 (ID: 331517)

19:58:00 [INFO] 🔍 Pre-flight SSH check...

19:58:09 [INFO] 📦 Running unattended upgrades...

19:58:28 [INFO] 📦 done (4 packages)

19:58:28 [INFO] 🔄 Rebooting...

19:58:37 [INFO] ⏳ Waiting 30s before polling...

19:59:34 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

20:00:28 [INFO] ⏳ Waiting for SSH reconnection (60s)...

20:01:02 [INFO] ✅ SSH reconnected. Server confirmed up.

20:01:02 [INFO] 🔄 \[71/36\] misshosting09 (ID: 333450)

20:01:02 [INFO] 🔍 Pre-flight SSH check...

20:01:12 [INFO] 📦 Running unattended upgrades...

20:01:33 [INFO] 📦 done (1 packages)

20:01:33 [INFO] 🔄 Rebooting...

20:01:43 [INFO] ⏳ Waiting 30s before polling...

20:02:40 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

20:03:32 [INFO] ⏳ Waiting for SSH reconnection (60s)...

20:04:08 [INFO] ✅ SSH reconnected. Server confirmed up.

20:04:08 [INFO] 🔄 \[72/36\] misshosting10 (ID: 333451)

20:04:08 [INFO] 🔍 Pre-flight SSH check...

20:04:17 [INFO] 📦 Running unattended upgrades...

20:04:37 [INFO] 📦 done (4 packages)

20:04:37 [INFO] 🔄 Rebooting...

20:04:46 [INFO] ⏳ Waiting 30s before polling...

20:05:43 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

20:06:36 [INFO] ⏳ Waiting for SSH reconnection (60s)...

20:07:10 [INFO] ✅ SSH reconnected. Server confirmed up.

20:07:10 [INFO] 🔄 \[75/36\] ns3018201 (ID: 334650)

20:07:10 [INFO] 🔍 Pre-flight SSH check...

20:07:19 [INFO] 📦 Running unattended upgrades...

20:07:38 [INFO] 📦 done (8 packages)

20:07:38 [INFO] 🔄 Rebooting...

20:07:46 [INFO] ⏳ Waiting 30s before polling...

20:08:43 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

20:09:35 [INFO] ⏳ Waiting for SSH reconnection (60s)...

20:10:27 [INFO] ⏳ Waiting for SSH reconnection (90s)...

20:11:07 [INFO] ✅ SSH reconnected. Server confirmed up.

20:11:07 [INFO] 🔄 \[76/36\] ns3022760 (ID: 334652)

20:11:07 [INFO] 🔍 Pre-flight SSH check...

20:11:17 [INFO] 📦 Running unattended upgrades...

20:11:34 [INFO] 📦 done (5 packages)

20:11:34 [INFO] 🔄 Rebooting...

20:11:43 [INFO] ⏳ Waiting 30s before polling...

20:12:40 [INFO] ⬇️ SSH went down after 30s, waiting for reconnection...

20:13:32 [INFO] ⏳ Waiting for SSH reconnection (60s)...

20:14:26 [INFO] ⏳ Waiting for SSH reconnection (90s)...

20:15:00 [INFO] ✅ SSH reconnected. Server confirmed up.

20:15:00 [INFO] ================

20:15:00 [INFO] 📊 Batch Summary

20:15:00 [INFO] ================

20:15:00 [INFO] Batch ID: 1ff8b741-cf3d-4e84-831e-f3c8d82de6a2

20:15:00 [INFO] Rebooted: 18

20:15:00 [INFO] Skipped (no reboot needed): 1

20:15:00 [INFO] Skipped (unreachable): 3

20:15:00 [INFO] Failed: 14

20:15:00 [WARNING] ⚠️  14 server(s) had issues — check batch state for details.

20:15:00 [INFO] Retry failed: php artisan runcloud:batch-reboot --resume

---

## Jobs (0)

*No jobs dispatched*

*Exported at 2026-08-26T16:34:12+00:00*
