Schnell herunterfahren - Ein Stoppjob wird ausgeführt

8

In systemd-basierten Systemen wie Debian 8 und Ubuntu 16.04 tritt dieses Problem auf, bei dem der Computer das Herunterfahren verweigert, wenn ich vergessen habe, meine openvpn-Verbindung zu beenden, bevor der Befehl zum Herunterfahren gesendet wird.

Geben Sie hier die Bildbeschreibung ein

Der Befehl, mit dem ich meine openvpn-Verbindung starte, lautet:

sudo openvpn --config client.conf --script-security 2

Gibt es eine Möglichkeit, den Befehl zu ändern, damit systemd weiß, dass es in Ordnung ist, ihn schneller zu beenden, wenn das System heruntergefahren wird? Vielleicht besteht die Alternative darin, die Zeitüberschreitung von systemd so zu ändern, dass sie viel kürzer ist? Ich würde lieber jede Art von Aliasing meiner Befehle zum Ausschalten, Anhalten, Neustarten und Herunterfahren vermeiden.

Programmierer
quelle

Antworten:

5

Ich benutze systemd seit 5 Monaten. Manchmal bekomme ich dieses Problem. Um die Verzögerung von dem Standardwert 90s (1min30s) zu verringern, befindet es sich in der /etc/systemd/system.confDatei:

#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s

Kommentieren Sie diese Zeile aus und ändern Sie sie in einen beliebigen Wert. Diese Lösung reduziert nur die Wartezeit. Sie sollten Ihren Virtualbox-Daemon überprüfen.

Die zweite Lösung ist die Installation watchdogund Aktivierung. Es funktioniert für viele Menschen, aber es funktioniert nicht für mich.

P / s: Wenn Sie das Ausschalten erzwingen möchten. Werfen Sie einen Blick auf die systemctl- Manpage.

thangdc94
quelle
Es gibt also keine Möglichkeit, den Prozess beim Herunterfahren durch systemd automatisch abzubrechen, z. B. durch Hintergrundbildung oder Festlegen einer Priorität oder so?
Programster
du solltest einen Blick darauf werfen systemctl poweroff. Manpage bietet etwas Interessantes. Es ist vielleicht Entmutigung.
thangdc94
0

"Ein laufender Startjob" wird dadurch verursacht, dass etc / fstab das falsche hat

UUID tauschen (zumindest auf meinem Ubuntu 16.04 Cinnamon)

  do "sudo blkid" in a terminal to get the correct UUID for swap ,

und fügen Sie es dann in etc / fstab ein.

bikerich
quelle
Das Problem ist ein STOP-Job, kein Startjob.
Programster