Frage

Im übergeordneten Prozess habe ich den Server von Tiny-LR (Liverload) gestartet, gefolgt von einem untergeordneten Prozess, der nach Änderungen an den CSS-Dateien sucht.So übergeben Sie den Liverload-Server an den untergeordneten Prozess, oder ist es möglich, für den Livereload-Server abzufragen, der derzeit im untergeordneten Prozess ausgeführt wird, damit ich es nicht erneut erstellen kann, um einen bereits verwendeten Fehler für den Port zu erhalten.

derselbe Fall mit Knoten HTTP-Server.Kann ich wissen, ob der Server bereits läuft, und verwenden Sie das, anstatt neuer zu erstellen.

War es hilfreich?

Lösung

ist es möglich, für die Liverload abzufragen - es ist möglich und kann auf mehr als eine Weise implementiert werden.

    .
  1. Verwenden Sie generationspflichtig, um mit dem untergeordneten Prozess zu kommunizieren. Ausführliche Beschreibung Look hier . Grundsätzlich können Sie Nachrichten von einem Prozess zum anderen senden und auf sie antworten.

  2. Verwenden Sie stdout/stdin , um zu überprüfen, ob der Port verwendet wird.

  3. Sie können eine Datei verwenden: Der Prozess mit dem Server hält die Datei im Write-Modus geöffnet - der Inhalt der Datei speichert den Port, auf dem der Server ausgeführt wird (falls erforderlich). .

  4. Sie können Sockets für die Kommunikation von Interconcess verwenden.

  5. Grundsätzlich garantiert keiner der oben genannten garantiert 100% Vertraulichkeit, sodass Sie trotzdem zu GRENZENACODICETICETAGCODE für Fehler stehen: Der Server kann kurz nach Ihrem Scheck sterben, aber bevor Sie etwas damit etwas tun wollten. < / p>

    So übergeben Sie den Liverload-Server an den untergeordneten Prozess - wenn Sie meinen, ein Objekt zwischen unterschiedlichem Prozess teilen, der außerhalb der frage ist; Wenn Sie meinen, das Eigentum an dem Objekt zu ändern, dass ich rund 99,99% bin, sicher ist es weder möglich.

    Wie lautet das Problem mit nur einem Prozess, der für den Betrieb des Servers verantwortlich ist? Und warum nicht benutzen, lassen Sie sich sagen, für immer , um den Server zu leiten und den Server neu zu starten, falls erforderlich?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top