Seite 1 von 1

Linux Neustart / Shutdown

Verfasst: 16. Feb 2020, 01:06
von manzek
In gut 20 Jahren Linuxnutzung sind mir doch so einige Befehle untergekommen, wie man das System herunter fährt oder neu startet.

Beispiele Neustart

Code: Alles auswählen

init 6
shutdown -r now
reboot
Beispiele Shutdown

Code: Alles auswählen

init 0
shutdown -h now

Gibt es Unterschiede im Verhalten oder lassen sich all diese Varianten uneingeschränkt verwenden?

Ich meine mal vor einiger Zeit eine Behauptung gelesen zu haben, dass beispielsweise init 6/0 nicht so sicher sei, weil das verzögerte Schreiben auf der Disk nicht mehr stattfinden würde.

Aufgrund der Kürze würde ich beispielsweise gern die init-Befehle benutzen.
Wechseln diese Befehle aus technischen Gründen von Zeit zu Zeit oder eher einfach nur aus Zeitgeist?

Re: Linux Neustart / Shutdown

Verfasst: 16. Feb 2020, 08:03
von Sauerland

Code: Alles auswählen

ls -la /sbin/init /sbin/shutdown
lrwxrwxrwx 1 root root 26  6. Feb 12:29 /sbin/init -> ../usr/lib/systemd/systemd
lrwxrwxrwx 1 root root 18  6. Feb 12:29 /sbin/shutdown -> /usr/bin/systemctl
systemd ist dafür zuständig

Re: Linux Neustart / Shutdown

Verfasst: 16. Feb 2020, 09:50
von tomm.fa
Und daher auch:
systemctl --help hat geschrieben:

Code: Alles auswählen

System Commands:
  is-system-running               Check whether system is fully running
  default                         Enter system default mode
  rescue                          Enter system rescue mode
  emergency                       Enter system emergency mode
  halt                            Shut down and halt the system
  poweroff                        Shut down and power-off the system
  reboot [ARG]                    Shut down and reboot the system
  kexec                           Shut down and reboot the system with kexec
  exit [EXIT_CODE]                Request user instance or container exit
  switch-root ROOT [INIT]         Change to a different root file system
  suspend                         Suspend the system
  hibernate                       Hibernate the system
  hybrid-sleep                    Hibernate and suspend the system

Re: Linux Neustart / Shutdown

Verfasst: 16. Feb 2020, 09:56
von abgdf
"/sbin/halt" wird schon ok sein, denke ich.

Re: Linux Neustart / Shutdown

Verfasst: 16. Feb 2020, 21:08
von manzek
Danke für eure Rückmeldung :)

Re: Linux Neustart / Shutdown

Verfasst: 19. Feb 2020, 18:50
von Christina
Sauerland hat geschrieben:
16. Feb 2020, 08:03

Code: Alles auswählen

ls -la /sbin/init /sbin/shutdown
lrwxrwxrwx 1 root root 26  6. Feb 12:29 /sbin/init -> ../usr/lib/systemd/systemd
lrwxrwxrwx 1 root root 18  6. Feb 12:29 /sbin/shutdown -> /usr/bin/systemctl
Darf ich dazu auch etwas fragen?

man shutdown zeigt für die Option -h : Equivalent to --poweroff, unless --halt is specified.
man systemctl dagegen für -h : Print a short help text and exit.

Wie passt das zusammen, wenn /sbin/shutdown ein Link nach /usr/bin/systemctl ist?
Und wie wird dann eine Zeitangabe (Uhrzeit oder Zeitdauer) bei systemctl angegeben?

Code: Alles auswählen

/sbin/shutdown -h 21:00 --no-wall
/sbin/shutdown -h +45 --no-wall
Ich suche nämlich noch nach einer Möglichkeit, zu einem Zeitpunkt suspend to RAM statt poweroff zu machen.

Re: Linux Neustart / Shutdown

Verfasst: 20. Feb 2020, 00:26
von abgdf
Christina hat geschrieben:
19. Feb 2020, 18:50
Ich suche nämlich noch nach einer Möglichkeit, zu einem Zeitpunkt suspend to RAM statt poweroff zu machen.
Wenn shutdown kein eigenes Kommando dafür hat, kann man auch "at" verwenden.

Code: Alles auswählen

echo "aplay /usr/share/sounds/alsa/test.wav" | at now +1 min

Re: Linux Neustart / Shutdown

Verfasst: 20. Feb 2020, 07:12
von marce
Christina hat geschrieben:
19. Feb 2020, 18:50
Darf ich dazu auch etwas fragen?

man shutdown zeigt für die Option -h : Equivalent to --poweroff, unless --halt is specified.
man systemctl dagegen für -h : Print a short help text and exit.

Wie passt das zusammen, wenn /sbin/shutdown ein Link nach /usr/bin/systemctl ist?
Zuerst würde ich mal prüfen, ob bei Dir die Links auch so gesetzt sind (nicht jede Distribution verwendet systemd, manchmal gibt's noch init-Wrapper-Scripte um Systemd-Befehle drumerhum, manche linken einfach und evtl. gibt's auch Systemd-Varianten, die die alten Optionen je nach Aufuf auch kennen.

Zudem müssen man-Page und Programm nicht zwingend etwas miteinander zu tun haben.

man $programm liefert die man-Page zu $programm - nicht zu dem, was ggf. im System unter $programm verfügbar ist - da ist sicherlich noch einiges an Aufräumarbeit durch die Distributionen zu tun...

Re: Linux Neustart / Shutdown

Verfasst: 20. Feb 2020, 11:10
von Geier0815
Willst Du zu einem bestimmten Zeitpunkt das System in suspend versetzen oder nach einer bestimmten Zeit? Erster Fall: cronjob (oder at) der den Befehl "systemctl suspend" zu einer vorgegebenen Zeit ausführt. Im zweiten Fall "sleep ZEIT && systemctl suspend". Ansonsten kannst Du dich auch mal bei systemd/timers einlesen. Praktische Erfahrungen hab ich mit dem Ganzen aber noch nicht gemacht.

Re: Linux Neustart / Shutdown

Verfasst: 20. Feb 2020, 20:00
von Christina
abgdf hat geschrieben:
20. Feb 2020, 00:26
Wenn shutdown kein eigenes Kommando dafür hat, kann man auch "at" verwenden.
shutdown hat (trotz Link nach systemctl) eine eingebaute Option für Zeitpunkt oder Zeitdauer, aber "systemctl suspend" nicht.
 
Geier0815 hat geschrieben:
20. Feb 2020, 11:10
Willst Du zu einem bestimmten Zeitpunkt das System in suspend versetzen oder nach einer bestimmten Zeit?
at kann beides, cronjob habe ich noch nicht ausprobiert.
Vielen Dank euch beiden für die Tipps!

Code: Alles auswählen

echo "systemctl suspend" | at now +45min
echo "systemctl suspend" | at 21:00
Und wenn man es sich wieder anders überlegt: ( wie bei shutdown -c )
24        Thu Feb 20 21:00:00 2020 a root

Code: Alles auswählen

at -c 24
systemctl suspend

Code: Alles auswählen

atrm 24
Vorher muss aber atd gestartet sein:

Code: Alles auswählen

systemctl status atd.service
—?
systemctl enable atd.service
systemctl start atd.service

Re: Linux Neustart / Shutdown

Verfasst: 28. Feb 2020, 08:32
von Geier0815
Da hier das Thema systemd-timers schon aufkam: Heute war ein Artikel zu dem Thema bei Pro-Linux Nicht auf suspend bezogen aber zumindest ein deutsch-sprachiger Einstieg in das Ganze.

Re: Linux Neustart / Shutdown

Verfasst: 28. Mär 2020, 11:08
von spoensche
Christina hat geschrieben:
19. Feb 2020, 18:50
Sauerland hat geschrieben:
16. Feb 2020, 08:03

Code: Alles auswählen

ls -la /sbin/init /sbin/shutdown
lrwxrwxrwx 1 root root 26  6. Feb 12:29 /sbin/init -> ../usr/lib/systemd/systemd
lrwxrwxrwx 1 root root 18  6. Feb 12:29 /sbin/shutdown -> /usr/bin/systemctl
Darf ich dazu auch etwas fragen?

man shutdown zeigt für die Option -h : Equivalent to --poweroff, unless --halt is specified.
man systemctl dagegen für -h : Print a short help text and exit.

Wie passt das zusammen, wenn /sbin/shutdown ein Link nach /usr/bin/systemctl ist?
Und wie wird dann eine Zeitangabe (Uhrzeit oder Zeitdauer) bei systemctl angegeben?

Code: Alles auswählen

/sbin/shutdown -h 21:00 --no-wall
/sbin/shutdown -h +45 --no-wall
Ich suche nämlich noch nach einer Möglichkeit, zu einem Zeitpunkt suspend to RAM statt poweroff zu machen.

Code: Alles auswählen

systemctl poweroff
Suspend to RAM und Suspend to Disk und wann es durchgeführt werden soll kannst du in der Datei /etc/systemd/sleep.conf konfigurieren.

Re: Linux Neustart / Shutdown

Verfasst: 31. Mär 2020, 13:28
von Christina
Danke euch beiden für die weiterführenden Tipps.
Das hier ist aber nicht mein Thread und mir geht es darum, das System immer nur einmalig zu einem bestimmten Zeitpunkt oder nach einer bestimmen Dauer zum Shutdown / Suspend zu bringen.
 
manzek hat geschrieben:
16. Feb 2020, 01:06
In gut 20 Jahren Linuxnutzung sind mir doch so einige Befehle untergekommen, wie man das System herunter fährt (…)
Gibt es Unterschiede im Verhalten oder lassen sich all diese Varianten uneingeschränkt verwenden?
Es gibt einige Unterschiede. Manche Befehle sind elegant, erlauben aber nicht alle Möglichkeiten.
lg Christina