Ich habe einen Cron-Job, der ein PHP-Skript ausführt. Der Cron ist eingerichtet, um jede Minute zu laufen, dies wird nur für Testzwecke getan. Das PHP-Skript, das es ausführt, wurde entwickelt, um Videos, die von Benutzern auf den Server hochgeladen wurden, in ein Flash-Format (zB ... .flv) zu konvertieren. Das Skript wird ausgeführt, wenn es manuell über die Befehlszeile ausgeführt wird. Bei der Ausführung über Cron startet es jedoch einwandfrei, nach einer Minute jedoch stoppt es.Wird durch einen Cron-Job die letzte Cron-Ausführung beendet?
Es scheint, dass, wenn der nächste Cron ausgeführt wird, es "tötet" die letzte Cron-Ausführung. Ich habe die folgende PHP-Funktion:
ignore_user_abort(true);
In der Hoffnung, dass es nicht die letzte Ausführung abbrechen würde ich den Cron getestet Einstellung alle 5 Minuten laufen zu lassen, die über kann jedoch eine Umwandlung eines Videos nehmen funktioniert gut 5 Minuten, also muss ich herausfinden, warum es aufhört, wenn ein anderer Cron ausgeführt wird.
Jede Hilfe wäre willkommen.
Vielen Dank!
EDIT: Meine cron wie folgt aussieht:
*/1 * * * * php /path_to_file/convert.php
Haben Sie das PHP-Fehlerprotokoll überprüft? Haben Sie set_time_limit verwendet, um das Zeitlimit auf 0 zu setzen? –
Keine Fehler, ich setze auch das Zeitlimit auf 0. Ich vergaß zu erwähnen, dass mein Cron aussieht wie:
Danke! –Es scheint, dass der Cron-Job nicht überschreibt, was zuletzt bearbeitet wurde, da etwas im PHP-Code fehlerhaft war. Ich habe eine Überprüfung hinzugefügt, um sicherzustellen, dass sie beendet wird, aber das Hinzufügen einer temporären Sperrdatei, die von Sander erwähnt wurde, funktionierte perfekt. Danke! –