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:
- shell
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:
- DEB
- RPM
sudo -u www-data bash -c 'cd /var/www && php ./bin/console tasks:run'
sudo -u apache bash -c 'cd /var/www && php ./bin/console tasks:run'
Überprüfen Sie den Ordner /var/www/files/logs/tasks/ auf Fehler.
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:
- DEB
- RPM
crontab -e -u www-data
crontab -e -u apache
- 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:

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