2016-07-01 28 views
0

Ich benutze Laravel 5 Warteschlange für Render einige 3D-Dateien mit Blender.Warteschlange: hören Timeout stoppen Verarbeitung Warteschlange Verarbeitung

einige Modelle, haben Probleme mit Rendering und Rendering-Zeit ist wirklich hoch wie 1 min.

Ich möchte Timeout für den Job (60 Sek.) Haben, wenn ich Timeout zu Warteschlange hinzufügen: zuhören, wenn einige Job Ausführungszeit höher als 60 Sekunden ist, stoppt meine Warteschlange, aber ich möchte diesen Job einfach ignorieren und weitermachen andere Beschäftigungen.

Befehl i lief:

php artisan queue:listen --tries=3 --timeout=60 

Fehler:

Symfony\Component\Process\Exception\ProcessTimedOutException]                              
    The process "'/usr/local/php56/bin/php56' 'artisan' queue:work '' --queue='default' --delay=0 --memory=128 --sleep=3 --tries=3 --timeout=120 --env='production'" exceeded the timeout of 60 
    seconds. 

was soll ich dies für die Lösung zu tun?

Edit:

Ich googeln Supervisor, und ich fand, dass Supervisor verwendet wird Warteschlange fortzusetzen, wenn irgendein Problem solcher Neustart VPS oder ein anderes Problem passiert ist passiert außerhalb der Arbeit funktioniert.

Ich glaube nicht Supervisor muss für mein Problem verwendet werden ...

Antwort

1

Sie Supervisor verwenden könnten, den Prozess wieder Laravel docs neu zu starten. Sie können nicht wirklich ein PHP-Timeout abfangen. Setzen Sie die Versuche auf 1, so dass der große Prozess nicht versucht wird.

+0

danke für schnelle antwort. Gibt es eine Lösung für das Shared Hosting? –

+0

Solange Sie Zugang zu SSH haben, sollten Sie in der Lage sein, den Dokumenten zu folgen und den Supervisor zum Laufen zu bringen. Viel Glück! –