2016-10-14 3 views
0

Ich versuche, in Mac ein PHP-Skript mit Cron zu laufen. Ich möchte, dass dieses PHP-Skript alle 10 Sekunden ausgeführt wird. Ich lese mehrere Quellen online und von meinem Verständnis her ist es besser, wenn ich launchd benutze. Auf jeden Fall versuche ich, es mit cron arbeiten zu lassen und wenn es dann gut funktioniert, könnte ich versuchen, launchd zu verwenden.Run PHP-Skript mit Cron Mac - alle 10 Sekunden

Also hier ist, was ich tue, aber seine jede Minute laufen:

*/1 * * * * /usr/bin/curl --silent --compressed http://localhost:8888/atms_final/data/demos/editing/loop_tasks.php 

Wie kann ich es ändern alle 10 Sekunden

+0

Cron kann nur für mindestens eine Minute verwendet werden. Sie können ein Shell-Skript mit einer Endlosschleife schreiben, die Ihre Aufgabe ausführt, und dann 10 Sekunden lang inaktiv bleiben. Auf diese Weise wird Ihre Aufgabe mehr oder weniger alle 10 Sekunden ausgeführt, abhängig davon, wie lange die Aufgabe selbst dauert. – TLR

Antwort

0

cron ist ein bisschen zu grobkörnig für 10 Sekunden laufen Wiederholungsrate.

Betrachten wir ein kleines Skript wie folgt zu machen und es als curler

#!/bin/bash 
while :; do 
    echo curling... 
    /usr/bin/curl --silent --compressed http://localhost:8888/atms_final/data/demos/editing/loop_tasks.php 
    sleep 10 
done 

Dann im Terminal zu speichern, können Sie es ausführbar machen (nur dieses eine Mal tun):

chmod +x curler 

Sie dann laufen diese im Terminal kann:

./curler 

Oder Sie könnenlaufeneinmal von cron.

Verwandte Themen