Psutil: Windows-Prozessunterstützung

Erstellt am 20. März 2017  ·  8Kommentare  ·  Quelle: giampaolo/psutil

Ein Teil der Attraktivität von SWF ist die Möglichkeit, Workflows überall bereitzustellen. Unterstützung für Windows wäre hilfreich. Beim Versuch, einen Simpleflow-Workflow auf einem Windows-System bereitzustellen, bin ich auf Folgendes gestoßen:

signal.SIGCHLD wird derzeit unter Windows nicht unterstützt.

psutil Abhängigkeit von

enhancement windows

Hilfreichster Kommentar

Ich bin eigentlich fast fertig mit der Cygwin-Portierung von psutil. Habe in den letzten Monaten immer wieder daran gearbeitet. Die einzige Verzögerung ist im Moment, dass ich versuche, die Tests dazu zu bringen, AppVeyor zu bestehen. Bleiben Sie dran...

Alle 8 Kommentare

Könnten Sie weitere Informationen, eine Rückverfolgung oder einen minimal reproduzierbaren Fall bereitstellen, in dem dieser Fehler aufgetreten ist? Es würde sehr helfen, dieses Problem zu untersuchen. :)

Sieht so aus, als ob #82 verwandt sein könnte? Wurde mit diesem Problem etwas unternommen? cc: @embray

https://github.com/botify-labs/simpleflow/blob/master/simpleflow/process/supervisor.py

Verwenden des standardmäßigen Python-Installationsprogramms 2.7 auf Windows Server 2012: Das Supervisor-Modul (das von simpleflow decider.start und simpleflow worker.start Befehlszeilenaufrufen verwendet wird) verlässt sich nicht auf signal.SIGCHLD da es nicht unterstützt wird Fenster. Diese Einschränkung verhindert, dass die lange Abfrage der Simpleflow-Befehlszeile gestartet wird.

Verwendung von Cygwin mit 2.7 Python auf Windows Server 2012 (wo ich glaube, dass SGCHLD implementiert werden sollte): Hier funktioniert die Abhängigkeit von psutil nicht, wie hier dokumentiert: https://github.com/giampaolo/psutil/issues/82 .

Persönlich bin ich mehr daran interessiert, dass die standardmäßige Windows-Python-Installation mehr funktioniert als Cygwin. Ich wandte mich an Cygwin als möglichen Workaround.

Ich überlege jetzt, die lange Abfrage von Simpleflow-Workern/-Aktivitäten und Workflows/Entscheidern außerhalb des simple.process.supervisor-Prozessmanagements zu initiieren. Es scheint, dass das SIGCHLD-Signal bei der Mehrprozesskoordination verwendet wird, um sicherzustellen, dass die Anzahl der Unterprozesse --nb-processes aktiv bleibt.

Ich bin eigentlich fast fertig mit der Cygwin-Portierung von psutil. Habe in den letzten Monaten immer wieder daran gearbeitet. Die einzige Verzögerung ist im Moment, dass ich versuche, die Tests dazu zu bringen, AppVeyor zu bestehen. Bleiben Sie dran...

Der obige Traceback sieht nicht so aus, als ob er mit psutil zu tun hätte?

Doh. Ich habe hier einen großen Fehler gemacht und das Problem für psutil anstelle von simpleflow geöffnet. Ich hatte beide Projekte in GitHub geöffnet und bin auf dem falschen Tab gelandet. Entschuldigen Sie. Ich werde schließen und neu einreichen. Danke für die Info zu Cygwin/psutil.

Danke, dass du @embray einschaltest.

Ich nehme an, dass SIGCHLD unter Windows nativ nicht unterstützt werden kann. Hinweis: psutil bemüht sich bereits, CTRL_C_EVENT und CTRL_BREAK_EVENT (über send_signal ) zu unterstützen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen