Änderungen

Wechseln zu: Navigation, Suche

Cronjobs

1.331 Byte hinzugefügt, 16:11, 21. Jun. 2019
== Einrichtung der Cronjobs ==
Sie sollten alle angezeigten Cronjobs in angegebenen Intervall einrichten, zum Beispiel über ''crontab'' oder über Ihr Verwaltungsinterface (Linux-Tipp: ''wget --spider "<URL>"''). Über die Administration deaktivierte Cronjobs lassen sich nicht mehr aufrufen, sollten aber trotzdem als Cronjob im Crontab eingetragen sein, damit sie nach der erneuten Aktivierung wieder laufen.
 
== Daemon ==
Seit Version 1.1.1 reicht es aus, einen Daemon einzurichten, der die Cronjobs automatisch ausführt, wenn diese fällig sind. Alternativ können die Cronjobs auch weiterhin einzeln aufgerufen werden. Der Daemon erfordert das PHP-Modul ''pthreads''. Der Aufruf erfolgt in einer Shell mit:
 
<code>
nohup php /var/www/sourceDESK/index.php cron _all &
</code>
 
Hierbei ist der Pfad zu sourceDESK anzupassen, eventuell muss auch der Pfad für die PHP-Binary geändert werden. Eine Passwort-Authentifizierung ist nicht erforderlich. Der Daemon kann beispielsweise mit ''systemd'' verwaltet werden. Hierzu kann eine Datei ''/etc/systemd/system/sourcedesk.service'' mit folgendem Inhalt angelegt werden:
 
<code>
[Unit]
Description=sourceDESK Cronjob
Requires=mysqld.service
After=mysqld.service
 
[Service]
User=root
Type=simple
TimeoutSec=0
PIDFile=/var/run/sourcedesk.pid
ExecStart=php -f /var/www/sourceDESK/index.php cron _all> /dev/null 2>/dev/null
KillMode=process
 
Restart=on-failure
RestartSec=30s
 
[Install]
WantedBy=default.target
</code>
 
Die Datei - und jegliche Änderungen - müssen mit ''systemctl daemon-reload'' im System bekannt gemacht werden.
 
Der Dienst kann dann mit ''systemctl start sourcedesk'' gestartet werden. Um ihn beim Booten zu starten, muss ''systemctl enable sourcedesk'' ausgeführt werden.
== Intervall ==