Ist es möglich, dass CakePHP eine CakePHP-Shell-Aufgabe im Hintergrund für ausführen, d. H. Lange Berichte laufen. Ich möchte auch den aktuellen Status zurück zu dem Benutzer durch Aktualisieren einer Tabelle während des Berichts Generation und Abfragen mit Ajax aktualisieren.Running CakePHP Shells auf Hintergrund
3
A
Antwort
3
Ja, können Sie Muscheln im Hintergrund über normale System laufen Anrufe wie
/path/to/cake/console/cake -app /path/to/app/ <shell> <task>
Der schwierige Teil ist ein asynchron von PHP zu starten; Die beste Option wäre, Jobs in eine Warteschlange zu legen und die Shell als Cron-Job zu verwenden, der dann die Warteschlange verarbeitet. Sie können dann auch den Status des Jobs in der Warteschlange aktualisieren und diese Informationen über AJAX abfragen.
2
Betrachte es als Dämon Umsetzung: http://pear.php.net/package/System_Daemon
Verwandte Themen
- 1. CakePHP Komponenten VS Bibliotheken und Shells
- 2. Running Android App im Hintergrund nach "getötet"
- 3. Running Volley-Anfrage im Hintergrund Service
- 4. Running: make von gVim im Hintergrund
- 5. Running Service Mitarbeiter kontinuierlich im Hintergrund?
- 6. Bessere Windows-Kommandozeilen-Shells
- 7. Running Ruby auf Scotchbox
- 8. Running Mercurial auf Mavericks
- 9. Running Node.Js auf Android
- 10. Running docker auf Android
- 11. Running App im Hintergrund, auch wenn der Benutzer beendet
- 12. Get Running Processes Liste und Töte ihre Hintergrund-Services
- 13. Long running java process
- 14. Running MeteorJS auf Remote-Server
- 15. Running Schluck Aufgaben auf CruiseControl.NET
- 16. CakePHP: Controller-Methode auf Shell beschränken?
- 17. Running fn_trace_gettable
- 18. running valgrind
- 19. JavaScript shells - was ist der Unterschied
- 20. Running Blanket.js
- 21. CakePHP Installation auf Bluehost
- 22. Paginierung auf URL CakePHP
- 23. Wie upgrade CakePHP von 1.3 auf 2.1?
- 24. Running Casperjs per Cronjob auf Heroku
- 25. Running-Befehl auf Remote-Maschine mit Tramp?
- 26. Running Node.js als ein Dienst auf Cygwin
- 27. running angulajs 2 Anwendung auf Apache Kater
- 28. running command auf remote-maschine mit ssh
- 29. Running Batch Jobs auf Amazon ECS
- 30. Running Selenium auf Azure Web App
Haben Sie eine andere Möglichkeit? Denn soweit ich weiß, können Cron-Jobs nur jede Minute eingeplant werden. Was ist, wenn der Prozess direkt nach dem letzten Cron-Job in die Warteschlange gestellt wurde, muss er eine Minute warten, oder? – codegy
Ich hatte den Eindruck, dass deine Jobs länger dauerten, also wäre ein oder zwei Minuten egal. Siehe hier: http://stackoverflow.com/questions/984577/php-need-a-cron-for-back-site-processing-on-user-signup-or-fork-process – deceze
@deceze wie man diesen Pfad gibt -/Pfad/zu/Kuchen/Konsole/Kuchen-App/Pfad/zu/App/ in Crontab? –
Abhimanyu