Zum Hauptinhalt springen

Cron-Einrichtung für Linux

Der Cron-Aufgabenplaner ist eine der Komponenten des Linux-Betriebssystems. Er wird verwendet, um bestimmte Skripte nach einem Zeitplan auszuführen.

Passwork Version 7 und höher verfügt über ein spezielles Skript, das für die Ausführung von Hintergrundaufgaben verantwortlich ist:

php ./bin/console tasks:run

Es kann manuell ausgeführt oder für die Ausführung über den Cron-Scheduler konfiguriert werden.

Wir empfehlen, zuerst die Skriptfunktion manuell zu überprüfen. Führen Sie dazu Folgendes aus:

sudo -u www-data bash -c 'cd /var/www && php ./bin/console tasks:run'

Überprüfen Sie den Ordner /var/www/files/logs/tasks/ auf Fehler.

info

Der Benutzer muss Schreibberechtigungen für den log-Ordner haben.

Cron-Einrichtung

Konfigurieren Sie die Ausführung jede Minute:

  • Öffnen Sie die Crontab-Einstellungen für den Webserver-Benutzer:
crontab -e -u www-data
  • Fügen Sie die folgende Zeile hinzu und speichern Sie die Änderungen:
* * * * * cd /var/www/ && php ./bin/console tasks:run

Überprüfung und Fehlerbehebung

Öffnen Sie Passwork und melden Sie sich als Administrator/Besitzer an, dann gehen Sie zur Registerkarte Hintergrundaufgaben.

Wenn die Konfiguration korrekt ist, wird eine Meldung angezeigt, dass der Scheduler eingerichtet ist:

Beispiel für den korrekten Betrieb der Hintergrundaufgaben

Wenn Sie eine Meldung sehen, dass der Scheduler nicht eingerichtet ist, befinden sich die Ausführungsfehler in /var/www/files/logs/tasks/