---
title: 'Laravel Services Manager – Scheduler, Horizon & Co. per Klick!'
slug: laravel-services-manager
date: '2026-11-13'
description: 'Unser Airpane Controlpanel erkennt deine Laravel-App jetzt automatisch und betreibt ihre Services für dich: **Scheduler, Horizon, Queue Worker, Pulse und Nightwatch** aktivierst du per Klick – ohne Cronjob von Hand, ohne Supervisor-Konfiguration und mit deinen Daten zu 100% in der Schweiz.'
tags: [Controlpanel, Laravel, PHP]
image: 'https://www.onlime.ch/uploads/laravel-loves-onlime-light.webp'
---

Unser Airpane Controlpanel erkennt deine Laravel-App jetzt automatisch und betreibt ihre Services für dich: **Scheduler, Horizon, Queue Worker, Pulse und Nightwatch** aktivierst du per Klick – ohne Cronjob von Hand, ohne Supervisor-Konfiguration und mit deinen Daten zu 100% in der Schweiz.

**«Laravel at heart»** – wer uns ein bisschen kennt, weiss: Bei Onlime schlägt das Herz für [Laravel](https://laravel.com/). Unser [Airpane Controlpanel](/airpane) ist mit Laravel gebaut, diese Website ebenfalls, und auch unsere Open-Source-Packages und Pull-Requests landen im Laravel-Ecosystem. Was liegt da näher, als dir das Betreiben deiner eigenen Laravel-Apps so einfach wie möglich zu machen?

Bisher hiess das: `schedule:run` als Cronjob von Hand einrichten, für die Queues irgendwie einen Worker am Leben halten oder unseren Support darum bitten und nach jedem Wechsel der PHP-Version alles nachziehen. Damit ist jetzt Schluss. Mit dem neuen **Laravel Services Manager** im Airpane Controlpanel läuft das alles per Klick.

### So funktioniert's

Airpane erkennt dein Laravel-Projekt samt Version automatisch aus dem `vendor`-Verzeichnis jeder Subdomain. Über das Menü der Subdomain öffnest du die **Laravel Services** und schaltest ein, was deine App braucht:

* **[Laravel Scheduler](https://laravel.com/docs/scheduling)** – läuft als verwalteter Cronjob jede Minute `schedule:run`, immer im aktuellen Release und mit der PHP-Version deiner Subdomain.
* **[Laravel Horizon](https://laravel.com/docs/horizon)** – Dashboard und Supervisor für deine Redis-Queues, als eigene systemd-Unit mit automatischem Neustart. Redis richten wir dir auf deinem Server auf Wunsch ein.
* **[Queue Worker](https://laravel.com/docs/queues)** – ein klassischer `queue:work`, wenn du Horizon nicht brauchst.
* **[Laravel Pulse](https://pulse.laravel.com/)** – `pulse:check` sammelt laufend die Server-Metriken für dein Pulse-Dashboard.
* **[Laravel Nightwatch](https://nightwatch.laravel.com/)** – der Nightwatch-Agent schickt die Daten deiner App an Nightwatch. Den Port liest Airpane aus deiner `.env`.

![Laravel Services im Airpane Controlpanel](/videos/laravel-services/de-light-enable.webp){.light-only}![Laravel Services im Airpane Controlpanel](/videos/laravel-services/de-dark-enable.webp){.dark-only}

Den Live-Status jedes Services siehst du direkt im Controlpanel, genau so, wie ihn `systemctl --user status` ausgibt – inklusive Terminal-Farben.

![Live-Status von Laravel Horizon im Airpane Controlpanel](/videos/laravel-services/de-light-monitor.webp){.light-only}![Live-Status von Laravel Horizon im Airpane Controlpanel](/videos/laravel-services/de-dark-monitor.webp){.dark-only}

### Unter der Haube

Kein Supervisor, kein Cronjob von Hand: Airpane deployt jeden Service als **systemd-User-Unit**. Diese läuft unter deinem eigenen User, startet nach einem Fehler automatisch neu und übersteht auch einen Neustart des Servers. Wechselst du die PHP-Version oder den Webroot deiner Subdomain, zieht Airpane die Units automatisch nach.

Und wer gerne selber Hand anlegt: Mit `systemctl --user edit` passt du jede Unit in einem eigenen Drop-in an – diesen überschreibt Airpane nie. Lang laufende Prozesse startest du in deinem Deploy-Script neu, z.B. mit `php artisan horizon:terminate` oder `php artisan queue:restart`, oder seit Laravel 12.41 mit `php artisan reload`. Airpane zeigt dir die passenden Befehle an.

Übrigens: Hast du bisher einen eigenen `schedule:run`-Cronjob eingerichtet, blockiert dieser das Aktivieren des Schedulers – damit dein Schedule nie doppelt läuft. Lösche ihn einfach und aktiviere danach den Scheduler im Controlpanel.

### Was läuft wo?

Deine Laravel-App läuft auf all unseren Hosting-Plänen bestens, sogar auf limeBASIC. Nur die langlaufenden Services brauchen einen höheren Plan:

| Service | limeBASIC | limePRO | limePREMIUM | limeDEDICATED |
|---|:-:|:-:|:-:|:-:|
| [Laravel Scheduler](https://laravel.com/docs/scheduling) | (via Cronjob) | ✅ | ✅ | ✅ |
| [Queue Worker](https://laravel.com/docs/queues) | – | – | ✅ | ✅ |
| [Laravel Pulse](https://pulse.laravel.com/) | – | – | ✅ | ✅ |
| [Laravel Horizon](https://laravel.com/docs/horizon) | – | – | – | ✅ |
| [Laravel Nightwatch](https://nightwatch.laravel.com/) | – | – | – | ✅ |
| [Laravel Reverb](https://reverb.laravel.com/) | – | – | – | bald |

Auf limeBASIC richtest du den Scheduler als eigenen Cronjob ein, der höchstens alle 5 Minuten läuft. Horizon braucht Redis, und der Nightwatch-Agent belegt einen Port auf dem Server – aus Sicherheitsgründen bieten wir beides nur auf Servern an, die du mit niemandem teilst: deinem eigenen [limeDEDICATED](/server). Deine limePRO-Hostings darauf erhalten alle Services. Für Horizon, Queue Worker, Pulse und Nightwatch brauchst du ausserdem einen aktiven SSH-Zugang, den du im Controlpanel mit einem Klick einschaltest.

### Friends of Laravel

Alles zum Laravel Hosting bei Onlime – inklusive Screencast, wie du die Services in Airpane aktivierst – findest du auf unserer neuen Seite **[Friends of Laravel](/laravel)**.

Und **Laravel Reverb**? Kommt bald! Reverb braucht einen WebSocket-Server hinter deinem Webserver, und an dieser Integration für limeDEDICATED arbeiten wir. Brauchst du Reverb schon jetzt? Gib uns einfach einen Schubs, und wir richten es dir lieber früher als später ein.

Happy coding, Artisans! ❤️
