systemd ist ein moderner Ersatz für den traditionellen Linux-Init. Zu den Hauptmerkmalen gehören die Möglichkeit, Abhängigkeiten zwischen Diensten auszudrücken, und die aggressive Parallelisierung des Dienststarts.
Ich besitze ein Arch Linux-System mit systemd und habe meinen eigenen Dienst erstellt. Der Konfigurationsdienst bei /etc/systemd/system/myservice.servicesieht folgendermaßen aus: [Unit] Description=My Daemon [Service] ExecStart=/bin/myforegroundcmd [Install] WantedBy=multi-user.target Jetzt möchte ich eine Umgebungsvariable für die /bin/myforegroundcmd. Wie mache ich das?
Nehmen wir an, ich schreibe eine mine.serviceDatei. Dann benutze ich systemctl enable mine.service. Wenn ich mich später für eine Bearbeitung entscheide mine.service, muss ich dann mitteilen, systemddass dies mine.servicegeändert wurde? Wenn ja, wie mache ich das?
Also, sage ich von einer SSH-Sitzung der Verbindung unterbrochen wird, nachdem ich habe angefangen , rsyncoder cpoder anderen Befehl, die lange Lauf sein kann. Wird dieser Befehl so lange ausgeführt, bis er beendet ist, nachdem ich die Verbindung getrennt habe, oder wird er einfach getötet? Ich habe mich immer gefragt.
Was ich unter der Frage meine, ist: Gibt es eine Möglichkeit, die geordnete Liste zu sichern (wie es pstree für Prozesse tut), um zu sehen, wie systemd die gelieferte Menge von Einheiten ausführt, dh den Baum, nachdem die Abhängigkeiten aufgelöst und Jobs für die Ausführung in die Warteschlange gestellt wurden …
Es gibt viele verschiedene Orte, an denen System-Unit-Dateien abgelegt werden können. Gibt es eine schnelle und einfache Möglichkeit, systemd zu fragen, woher es die Erklärung eines Dienstes liest, wenn nur der Dienstname angegeben wird?
Ich erstelle eine systemd .service-Datei und brauche Hilfe, um den Unterschied zwischen Requires=und zu verstehen After=. Die Manpage besagt: Requires="Konfiguriert Anforderungsabhängigkeiten von anderen Einheiten." und After="Konfiguriert Bestellabhängigkeiten zwischen Einheiten." Was ist der Unterschied?
Ich möchte nicht das Richtige tun, indem ich ein neues systemd-Skript erstelle. Ich möchte nur, dass mein altes init-Skript wieder funktioniert, nachdem ich mein System auf ein Betriebssystem aktualisiert habe, das systemd verwendet. Ich habe kurz nachgeforscht, wie man Init-Skripte konvertiert und wie man systemd-Skripte schreibt, aber ich bin sicher, …
In älteren Linux-Systemen kann der loggerBefehl verwendet werden, um eine Protokollmeldung an syslog zu senden. Lesen , wo sich loggerseine Nachrichten in Arch Linux anmelden? Es scheint, dass syslogNachrichten und die loggerBefehlszeilen-App nur dann mit dem systemdJournal kommunizieren, wenn ein Socket für die Nachrichtenweiterleitung eingerichtet ist . Was ist das …
Ich habe Probleme beim Entfernen von Systemeinheiten, die keine Dateien mehr haben. Sie scheinen immer noch irgendwie im System zu verweilen. Die alten defekten Einheiten, die ich entfernen möchte: core@ip-172-16-32-83 ~ $ systemctl list-units --all firehose-router* UNIT LOAD ACTIVE SUB DESCRIPTION <E2><97><8F> firehose-router@02.service not-found failed failed firehose-router@02.service <E2><97><8F> firehose-router@03.service not-found …
Auf einem meiner Server ist mir bei SSH-Anmeldungen eine Verzögerung aufgefallen. Beim Verbinden mit den Optionen ssh -vvv tritt die Verzögerung bei auf debug1: Entering interactive session. Auszug der Verbindung: debug1: Authentication succeeded (publickey). Authenticated to IP_REDACTED ([IP_REDACTED]:22). debug1: channel 0: new [client-session] debug3: ssh_session2_open: channel_new: 0 debug2: channel 0: …
Ich hatte einen Daemon, der ein eigenes Verzeichnis /var/runfür seine PID-Datei benötigte, mit Schreibberechtigung, die dem Benutzer des Daemons erteilt wurde. Ich habe festgestellt, dass ich dieses Verzeichnis mit den folgenden Befehlen erstellen kann: # mkdir /var/run/mydaemon Dann könnte ich den Besitzer in den Benutzer / die Gruppe ändern, unter …
Ich fand diese Systemd-Service-Datei, um autossh zu starten und einen SSH-Tunnel aufrechtzuerhalten: https://gist.github.com/thomasfr/9707568 [Unit] Description=Keeps a tunnel to 'remote.example.com' open After=network.target [Service] User=autossh # -p [PORT] # -l [user] # -M 0 --> no monitoring # -N Just open the connection and do nothing (not interactive) # LOCALPORT:IP_ON_EXAMPLE_COM:PORT_ON_EXAMPLE_COM ExecStart=/usr/bin/autossh -M …
Ich möchte, dass mein systemd-Dienst bei einem Fehler automatisch neu gestartet wird. Zusätzlich möchte ich die Neustarts einschränken. Ich möchte maximal 3 Neustarts innerhalb von 90 Sekunden zulassen. Daher habe ich folgende Konfiguration vorgenommen. [Service] Neustart = immer StartLimitInterval = 90 StartLimitBurst = 3 Jetzt wird der Dienst bei einem …
Ich benötige Netzwerknachrichten, die gesendet werden, wenn ein Systemdienst abstürzt oder hängt (dh in den Status "Fehlgeschlagen" wechselt; ich überprüfe den Zustand mithilfe von WatchdogSec =). Ich bemerkte, dass neuere Systeme FailureAction = haben, sah dann aber, dass dies keine willkürlichen Befehle zulässt, sondern nur einen Neustart / Herunterfahren. Insbesondere …
Wie kann ich alle Dienste außer ssh auf modernen (systemd-basierten) Linux-Distributionen deaktivieren? Ich muss einen Wartungsmodus implementieren . Alle diese Dienste müssen ausgefallen sein: postgres postfix Apache Tassen cron Taubenschlag Ssh darf jedoch nicht heruntergefahren werden, da dies zur Ausführung von Aufgaben im Wartungsmodus verwendet wird. Natürlich könnte ich ein …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.