2012-03-26 5 views
0

Ich fragte mich, wie man ein PHP-Daemon-Skript, das einmal am Tag läuft?PHP-Daemon-Skript

Kennen Sie ein gutes Framework mit Vorteilen? oder ist es nur kleiner Code?

Dank

+0

Keine Notwendigkeit für ein Daemon für etwas, das nur täglich läuft. – Brad

+0

Sie können den Code und das Framework verwenden, um ein Skript nach einem Zeitplan auszuführen. Aber der ** Scheduling ** -Teil hat damit nichts zu tun. Dinge zu planen ist eine grundlegende Funktion jedes Betriebssystems. Bitte teilen Sie uns Ihre Umgebung mit (unix/linux/windows/plan9/etc), damit wir entsprechende Antworten posten können. – Graham

Antwort

0

Sorry ich habe nicht c habe diesen hier verloren.

Ich entdeckte tatsächlich, dass mein Host Cron-Jobs nicht ausgeführt hat. Also habe ich eine relevante Homepage gefunden, die einen kostenlosen Service anbietet, um eine Anfrage für mich zu stellen, wenn ich sie brauche. In meinem Fall habe ich einen URL-Link angegeben, der täglich an meine RESTful-API gesendet werden sollte.

Der Link ist here und wirkt wie ein Zauber :)

3
+0

@Kolink, Links zu Google-Suchen werden hier abgeraten. Kannst du keinen Link zu einer der besseren Ressourcen veröffentlichen? Sogar die Cron Man Seite? – Brad

+0

@Brad: Sorry, link aktualisiert. –

4

Ich frage mich, wie ein PHP-Skript deamon zu machen, die ein Mal am der Tag läuft?

Um dies zu tun, machen Sie sich mit Cron-Jobs vertraut. Ein Cron-Job ist eine Funktion, die vom Server in einem Zeitintervall ausgeführt wird. Normalerweise würden Sie Ihre "crontab" bearbeiten, indem Sie crontab -e

Dann einmal, würden Sie das gewünschte Intervall schreiben, gefolgt von dem Befehl.

Normalerweise sieht es so aus:

30 18 * * * rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log 

Seit seiner PHP, können Sie entweder a) Ihre PHP-Befehl als php cli Befehl ausführen, oder b) können Sie den Befehl make ausgeführt werden, wenn eine bestimmte Seite ist run ... und führe das in cron über eine curl -X GET 'http://url/' (etc.) aus

Beachten Sie auch, dass Sie alle Ihre Sachen in eine Shell-Skript-Datei schreiben und diese Datei als Ihren Cron-Befehl ausführen können reduziert Line-Item Komplexität