Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement cronjob #20

Open
danielmarschall opened this issue Jan 31, 2024 · 2 comments
Open

Implement cronjob #20

danielmarschall opened this issue Jan 31, 2024 · 2 comments

Comments

@danielmarschall
Copy link
Collaborator

Funktion renewAll() ab und zu mal ausführen, als Alternative zu dem bisherigen Vorgehen "Warten bis die Seiten alle mal aufgerufen wurden, und die ###altids Tabelle sich dadurch automatisch befüllt hat").

Wir können gucken, ob es ein Cronjob ist, in dem man guckt ob das Script cron.php heißt. Dann wird die Tabelle ganz befüllt. Oder vielleicht maximal 10-50 Objekte pro Lauf? (cron.php ist übrigens im Lieferumfang!)

Sollte in den OIDplus-Kern vielleicht noch eine Funktion rein "isCronjob()" damit die Plugins erkennen können, ob sie sich in einem Cronjob befinden? Wär ganz cool.

@danielmarschall
Copy link
Collaborator Author

danielmarschall commented Jan 31, 2024

Sollte in den OIDplus-Kern vielleicht noch eine Funktion rein "isCronjob()" damit die Plugins erkennen können, ob sie sich in einem Cronjob befinden? Wär ganz cool.

Hoppla, das gibt's ja schon längst in der Klasse OIDplus:

public static function isCronjob(): bool {
	return explode('.',basename($_SERVER['SCRIPT_NAME']))[0] === 'cron';
}

Edit: PHP_SAPI Abfragen ist übrigens nicht gut, denn: "CLI" kann auch aufgerufen werden als Nicht-Cron (z.B. interne WHOIS Abfragen). Und umgekehrt. "cron.php" kann über einen Web-Cron-Service aufgerufen werden, also ganz ohne CLI SAPI

@wehowski
Copy link
Member

Das stimmt, da hast Du recht. Je nach Anwendungsfall kann SAPI aber die max_execution time determinieren, auch nicht-cronjobs können über cli eher länger oder endlos laufen, web-requests sollten IMMER begrenzt sein!?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants