Frage

Ich möchte eine Web-Schnittstelle haben, zu steuern, wenn ein PHP-Skript aufrufen. In dieser Schnittstelle mag ich bestimmte Zeiten einstellen können oder reicht, dass ein Skript aufgerufen wird. Diese Informationen werden in einem DB gespeichert werden. Als ich getroffen speichern will ich haben es alle geplanten Zeiten aus der DB gelesen, dann formatieren und schreiben Sie es auf einen crontab für einen cron-Job. Gibt es einen Weg, um PHP zu ändern, um eine crontab-Datei haben?

War es hilfreich?

Lösung

Ich würde einen „cron_runner.php“ Skript für die Erstellung, die jede Minute läuft, liest die cron-Daten und führt sie entsprechend. Es fühlt sich an wie das Rad neu erfinden, aber zumindest haben Sie keine Probleme mit den Dateiberechtigungen.

Andere Tipps

Es sollte möglich sein, aber Sie müssen PHP über die erforderlichen Rechte haben, den Benutzers crontab zuzugreifen oder auszuführen „crontab“ von der Kommandozeile. In einer Shared-Hosting-Umgebung ist dies meist nicht der Fall.

Eigentlich können Sie die Cron-Jobs so einfach wie Text-Dateien manipulieren. Sie müssen vorsichtig sein, nicht zu bremsen, etwas tho.

Der Cron-Daemon speichert die Cronjobs für jeden Benutzer der folgenden Struktur verwendet:

/var
   /spool
        /cron
            /crontabs
                /root
                /user1
                /user2
                ..
                /user5

Mit diesen Informationen können Sie die Textdatei entsprechend den Benutzer ändern, für die Sie die neue cron festlegen möchten.

Beachten Sie, dass Änderung von Systemdateien kann gefährlich sein und Sie sollten sehr vorsichtig sein. Ihre Anwendung müssen auch einige zusätzliche Privilegien für die Modifizierung dieser Dateien.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top