Wenn ich eine Website mit einem http_deamon auf einem Server läuft, ist es möglich, ssh in den Server dann öffnen Sie die Prolog-Schnittstelle, führen einige Abfragen, vor allem machen und schließen Sie die Schnittstelle mit der Website noch läuft ?läuft auf einem http_deamon swi prolog
3
A
Antwort
3
Ja, es ist möglich, Definitionen mit einem laufenden HTTP-Server neu zu laden.
Schritte zum Reproduzieren:
- eine Sitzung
screen
odertmux
starten. Dadurch können Sie das Terminal abmelden, um sich später in derselben Sitzung anzumelden. - Starten Sie den Server. Mit der HTTP Daemon-Bibliothek, verwenden Sie das
--interactive
Flag, um eine interaktive Toplevel zu erhalten. - Trennen Sie die Sitzung.
- Abmelden.
zu einem späteren Zeitpunkt, Definitionen neu zu laden, während der Server noch läuft, einfach:
- Anmeldung wieder
- erneut anschließen Sitzung
- Lauf
?- make.
wie gewohnt.
Caveat: Mit dem HTTP Unix-Daemon, make/0
zur Zeit einige Probleme, aber man kann immer einen HTTP-Server starten auch die http_unix_daemon
Bibliothek ohne Verwendung, und in diesem Fall make/0
mehr gut funktioniert.
Eine Alternative besteht darin, einfach einen speziellen URL-Handler bereitzustellen, der make/0
innerhalb des Servers ausführt, wenn auf diese URL zugegriffen wird. Auch hier funktioniert es möglicherweise nicht reibungslos mit der Unix-Daemon-Bibliothek, aber normalerweise ohne es auszuführen.
Verwandte Themen
- 1. swi-prolog Negation
- 2. SWI-Prolog - fail
- 3. Stammbaum mit SWI-Prolog
- 4. SWI-Prolog, rückwärts schreiben
- 5. Prolog Typ Definition in Swi-Prolog
- 6. Change Encoding in SWI-Prolog
- 7. Inkrementelle Elemente in SWI-Prolog
- 8. Python-Schnittstelle mit SWI-Prolog
- 9. Deaktivieren XPCE in SWI-Prolog
- 10. SWI-Prolog xml_write zu Variable
- 11. Einfacher Tokenizer mit SWI Prolog
- 12. Warnungen in swi-prolog ausschalten
- 13. SWI-Prolog und Constraints, Bibliothek CLP (FD)
- 14. Verständnis der Spaltung in Swi-Prolog
- 15. Erstellen einen gespeicherten Zustand in SWI-Prolog
- 16. Reversible Prädikate und Strings in SWI-Prolog
- 17. SWI Prolog-Programm zu finden, den Logarithmus
- 18. SWI Prolog Arbeitsverzeichnis wechseln/aktuelles Arbeitsverzeichnis abrufen?
- 19. Kann nicht swi-prolog in Eclipse
- 20. Was bewertet [a | b | c] in SWI-Prolog?
- 21. Wie bekomme ich die swi-prolog Konsolenausgabe mit JPL?
- 22. Entfernen Element oder eine Liste in SWI-Prolog
- 23. SWI-Prolog wie zeigt man die ganze Antwort (Liste)?
- 24. SWI-Prolog. Überprüfen Sie die Richtigkeit des mathematischen Ausdrucks
- 25. Schreibe Text in einen Puffer im Speicher in Swi-Prolog?
- 26. Ergebnis von einer Prolog-Abfrage in C# mit SWI-Prolog C#
- 27. Prolog-Programmierung in Ubuntu
- 28. Prolog Definition von succ/2
- 29. läuft gdb auf einem Webserver
- 30. Benutzerdefinierte Prolog arithmetische Funktion