Hello,
Grundsätzlich würde ich ein Subsystem daraus machen.
In die originale Crontab kommt nur ein Shell-Aufruf für ein PHP-Modul, das Du erstellen musst.Du meinst, ich bzw. mein Redakteur speichert die "Jobs" irgendwo (DB-Tabelle "jobs") ab. Der Cronjob selbst besteht nur im regelmässigen Aufruf eines PHP-Skripts ("dojobs.php"), dass auf die Tabelle "jobs" zugreift und die [i]überfälligen[/i] "Jobs" ausführt.
[i]überfällig[/i]:
Das PHP-Script "dojobs.php" wird regelmässig (bsp. alle 15 Minuten) von cron aufgerufen. Bsp. am 23.05.14 11:00 Uhr und dann wieder um 11:15 Uhr. Das PHP-Skript "dojobs.php" findet in der Tabelle "jobs" einen "Job", der um 11:10 Uhr ausgeführt werden soll. Um 11:00 Uhr ist es folglich noch zu früh, um 11:15 Uhr wird der "überfällige" Job dann ausgeführt.
"Überfällig" ist natürlich überspitzt … formuliert und nur für mein Verständnis. Das würde man natürlich abfangen können, indem man dem Redakteur nur die Möglichkeit gibt, einen Job entweder für 11:00 Uhr oder für 11:15 Uhr anzulegen.
Ja, das ginge.
Man könnte aber auch das PHP-Script dazu bringen, dass es z. B. 15 Minuten läuft und aller 30 Sekunden in die Datenbank schaut.
Dazu musst Du das Recht haben, Forks zu produzieren.
http://forum.de.selfhtml.org/archiv/2010/6/t198495/#m1333275
http://forum.de.selfhtml.org/archiv/2009/12/t193945/#m1296047
http://forum.de.selfhtml.org/archiv/2009/12/t193945/#m1296056
Also:
Cron startet den PHP-interpreter und übergibt ihm das Script. Er stellt auch den Job in den Hintergrund. Das Script läuft dann z.B. 20 Minuten in einer Schleife. Danach bendet es sich selbst.
Es findet Jobs in der Datenbank und lässt die ebenfalls im Hintergrund ausführen. Dadurch kann das Script selber weiterlaufen.
Du musst nun nur auf saubere Maßnahmen für den konkurrierenden Betrieb achten. Sonst kracht es.
Cron - - - -
Kontrollscript --------------------
--------------------
--------------------
--------------------
Jobs --
---- --- ------
- -- - ---
---- -- ---------------
-- -- ----
Ich hoffe, Du kannst Dir unter meiner "Grafik" 'was vorstellen und siehst, wie ich das mit dem konkurrierenden Betrieb meine.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg