Zum Hauptinhalt springen

Cronjobs

Das System muss einige wiederkehrende Aufgaben ausführen, bspw. das automatische "Entfallenlassen" von Unterrichtsstunden, sofern dies durch den Kalender gegeben ist.

Hinweis

Damit diese Funktion funktioniert, muss zusätzlich ein Hintergrundprozess laufen, der hier beschrieben ist.

systemd-Dienst für Cronjobs

Ein entsprechender systemd-Prozess sieht folgendermaßen aus (~/.config/systemd/user/icc-cron.service):

[Unit]
Description=ICC Cronjobs

[Service]
WorkingDirectory=/path/to/icc/
ExecStart=/usr/bin/php /path/to/icc/bin/console messenger:consume scheduler_default --time-limit=3600 --memory-limit=256M
Restart=always
RestartSec=30

[Install]
WantedBy=default.target

Dienst aktivieren und starten

$ systemctl enable --user icc-cron.service
$ systemctl start --user icc-cron.service