mit einem Skript von cron jede Sekunde
ich habe ein script, das läuft bei mir aus dem browser mit meta-refresh und es workd ohne irgendein Problem im browser, aber es funktioniert nicht im cron so, was kann ich tun, um jede Sekunde von cron?
ich weiß, mit schlafen, aber ich kann haben, zu erstellen, die mehrere cron-tab in cron-job und jedes mal habe ich, um das Skript auszuführen
Schlaf, wie kann ich dieses script alle 5 Sek.
<meta http-equiv="refresh" content="5;url=test.php">
<?php
$res = mysql_query("SELECT * FROM tableA where st='0' order by id asc LIMIT 1");
$row = mysql_fetch_array($res);
$link= $row['wl'];
function getTitle($Url){
$str = file_get_contents($Url);
if(strlen($str)>0){
preg_match("/\<\/td\><\/tr\><tr\><td colspan\=2\>(.*)\<\/td\>/",$str,$title);
return $title[1];
}
}
getTitle($link);
?>
Sie kennen die
mysql_*
- Funktionen sind veraltet, nicht wahr?InformationsquelleAutor user2761874 | 2013-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur hinzufügen, um Ihre crontab
for
Hinzugefügt, weil cron konnte nicht schneller laufen als einmal pro minute.es weiß, weil es einen scheduler.
immer Fehler "-":21: Ungültiger Befehl errors in crontab file, can ' T install.
Dadurch wird ein lag-hinter sich: die Ausführung des Skripts einige Zeit in Anspruch nehmen, dann Ausführung schläft für 1 Sekunde, und so weiter; nach 59 Iterationen werden Sie feststellen, dass die gesamte Ausführungszeit kann länger sein als 1 minute, wodurch das Skript ausgeführt wird, zweimal innerhalb einer nahen Distanz.
du hast Recht. Es muss sich um einen asynchronen Aufruf mit curl.
InformationsquelleAutor sectus
Mindest-Aufruf-Intervall ist 1 minute für cron
Wenn du mehr brauchst häufige Anrufe, haben Sie mehrere Möglichkeiten:
Ihre eigenen Prüfungen/schlafen etc.
eindeutig 3 ist der schlechteste. normalerweise würden Sie gehen entweder mit der option (1) oder (2), je nach system Anforderungen.
InformationsquelleAutor jancha