Die Veröffentlichung des Initialisierungssystems GNU Shepherd 0.8

Verfügbar Service-Manager GNU Shepherd 0.8 (ehemaliger dmd), das von den Entwicklern der GNU Guix System-Distribution als unterstützende Abhängigkeit zu SysV-init entwickelt wird. Der managing Daemon und die Utilities von Shepherd sind in Guile geschrieben (einer der Implementierungen der Scheme-Sprache), die auch verwendet wird, um die Einstellungen und Startparameter der Dienste festzulegen. Shepherd wird bereits in der GuixSD GNU/Linux Distribution eingesetzt und ist auch für GNU/Hurd vorgesehen, kann jedoch in jedem POSIX-kompatiblen OS arbeiten, für das Guile verfügbar ist.

Shepherd kann sowohl als Hauptinit-System (init mit PID 1) als auch in isolierter Form zur Verwaltung von Hintergrundprozessen einzelner Benutzer verwendet werden (z. B. zum Starten von tor, privoxy, mcron usw.) und läuft mit den Rechten dieser Benutzer. Shepherd kümmert sich um das Starten und Stoppen von Diensten, berücksichtigt die Beziehungen zwischen den Diensten und definiert sowie startet dynamisch die Dienste, von denen der ausgewählte Dienst abhängt. Außerdem unterstützt Shepherd die Definition von Konflikten zwischen Diensten und verhindert deren gleichzeitige Ausführung.

Hauptneuheiten:

  • In make-kill-destructor wird das Beenden einer Prozessgruppe implementiert.
  • Ein Parameter «default-pid-file-timeout» wurde hinzugefügt, der die Wartezeit für die Erstellung der PID-Datei bestimmt.
  • Wenn die PID-Datei innerhalb des Timeouts nicht erscheint, wird sichergestellt, dass die gesamte Prozessgruppe beendet wird (löst das Problem, ein Problem löst. dass Arbeitsprozesse ohne PID-Datei verbleiben).
  • In «make-forkexec-constructor» wurde der Parameter «#:file-creation-mask» hinzugefügt, was die Erstellung von Log-Dateien ermöglicht und die Unterstützung des alten Aufrufkonventions abgebrochen hat.
  • Probleme mit der Kompilierung auf Systemen ohne prctl, wie GNU/Hurd, wurden behoben.
  • Ein Fehler wurde behoben, der zur Sendung von SIGALRM jede Sekunde führte.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster