| reboot(2) | System Calls Manual | reboot(2) |
reboot - przeładowuje system lub włącza/wyłącza Ctrl-Alt-Del
Standardowa biblioteka C (libc, -lc)
/* Od Linuksa 2.1.30 istnieją symboliczne nazwy LINUX_REBOOT_*
dla stałych oraz czwarty parametr wywołania: */
#include <linux/reboot.h> /* Definicja stałych LINUX_REBOOT_*/ #include <sys/syscall.h> /* Definicja stałych SYS_* */ #include <unistd.h>
int syscall(SYS_reboot, int magic, int magic2, int op, void *arg);
/* Pod glibc i większością libc alternatywnych (w tym uclibc, dietlibc,
musl i kilku innych) niektóre stałe dostały nazwy RB_*, a wywołanie
biblioteczne jest jednoargumentową funkcją opakowującą
wywołanie systemowe: */
#include <sys/reboot.h> /* Definicja stałych RB_* */ #include <unistd.h>
int reboot(int op);
Wywołanie reboot() przeładowuje system albo włącza lub wyłącza kombinację klawiszy odpowiedzialną za przeładowanie systemu (nazywaną w skrócie CAD od domyślnej kombinacji Ctrl-Alt-Del, którą można zmienić przy pomocy loadkeys(1)).
To wywołanie systemowe się nie powiedzie (z kodem EINVAL), chyba że magic wynosi LINUX_REBOOT_MAGIC1 (czyli 0xfee1dead) i magic2 jest równe LINUX_REBOOT_MAGIC2 (czyli 0x28121969). Jednakże magic2 może przyjmować dodatkowe wartości: od Linuksa 2.1.17 - LINUX_REBOOT_MAGIC2A (czyli 0x05121996), od Linuksa 2.1.97 - LINUX_REBOOT_MAGIC2B (czyli 0x16041998), a od Linuksa 2.5.71 również LINUX_REBOOT_MAGIC2C (czyli 0x20112000) (szesnastkowe wartości powyższych stałych mają znaczenie).
Parametr op może przyjmować następujące wartości:
Tylko administrator może wywołać funkcję reboot().
Dokładny wynik powyższych akcji zależy od architektury komputera. Obecnie (2.1.122) dodatkowy parametr nie ma żadnego znaczenia dla architektury i386, jednakże typ restartowania systemu może być określony w argumentach linii poleceń jądra ("reboot=...") jako restart albo ciepły, albo zimny oraz albo twardy, albo przez BIOS.
Od Linuksa 3.4, jeśli reboot() jest wywołane z przestrzeni nazw PID innej niż pierwotna przestrzeń nazw PID, z jedną z wartości op podanych poniżej, wykonuje „przeładowanie” tej przestrzeni użytkownika: proces „init” przestrzeni użytkownika PID jest natychmiast kończony, z wszystkimi tego konsekwencjami, opisanymi w podręczniku pid_namespaces(7).
Wartości, jakie można podać w op, przy wywoływaniu reboot() w takiej sytuacji to:
W przypadku odmiennych wartości op, reboot() zwraca -1 i ustawia errno na EINVAL.
Jeśli podano wartość op powodującą zatrzymanie lub zrestartowanie systemu, to reboot() nie powraca. W przypadku innych wartości parametru op zwracane jest zero, jeśli funkcja zakończyła się powodzeniem. We wszystkich przypadkach (niezależnie od wartości op) w razie wystąpienia błędu zwracane jest -1 ustawiane errno wskazując błąd.
Linux.
systemctl(1), systemd(1), kexec_load(2), sync(2), bootparam(7), capabilities(7), ctrlaltdel(8), halt(8), shutdown(8)
Tłumaczenie niniejszej strony podręcznika: Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.
| 2 maja 2024 r. | Linux man-pages 6.9.1 |