.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1998 Andries Brouwer (aeb@cwi.nl), 24 September 1998 .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified, 27 May 2004, Michael Kerrisk .\" Added notes on capability requirements .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH reboot 2 "31 октября 2023 г." "Linux man\-pages 6.06" .SH ИМЯ reboot \- перезагружает систему и разрешает/запрещает использование комбинации Ctrl\-Alt\-Del .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf /* Since Linux 2.1.30 there are symbolic names \fBLINUX_REBOOT_*\fP for the constants and a fourth argument to the call: */ .P \fB#include \fP/* определения констант \fBLINUX_REBOOT_*\fP */ \fB#include \fP/* определения констант \fBSYS_*\fP */ \fB#include \fP .P \fBint syscall(SYS_reboot, int \fP\fImagic\fP\fB, int \fP\fImagic2\fP\fB, int \fP\fIcmd\fP\fB, void *\fP\fIarg\fP\fB);\fP .P /* В glibc и в большинстве альтернативных libc (включая uclibc, deitlibc, musl и других) некоторым константам присвоены символьные имена \fBRB_*\fP, а библиотечная функция является обёрткой с одним аргументом вокруг системного вызова: */ .P \fB#include \fP/* определения констант \fBRB_*\fP */ \fB#include \fP .P \fBint reboot(int \fP\fIcmd\fP\fB);\fP .fi .SH ОПИСАНИЕ Вызов \fBreboot\fP() перезагружает систему или разрешает/запрещает использование для перезагрузки специального сочетания клавиш (сокращённо CAD, от комбинации по умолчанию \(em Ctrl\-Alt\-Delete; может быть изменена с помощью \fBloadkeys\fP(1)). .P This system call fails (with the error \fBEINVAL\fP) unless \fImagic\fP equals \fBLINUX_REBOOT_MAGIC1\fP (that is, 0xfee1dead) and \fImagic2\fP equals \fBLINUX_REBOOT_MAGIC2\fP (that is, 0x28121969). However, since Linux 2.1.17 also \fBLINUX_REBOOT_MAGIC2A\fP (that is, 0x05121996) and since Linux 2.1.97 also \fBLINUX_REBOOT_MAGIC2B\fP (that is, 0x16041998) and since Linux 2.5.71 also \fBLINUX_REBOOT_MAGIC2C\fP (that is, 0x20112000) are permitted as values for \fImagic2\fP. (The hexadecimal values of these constants are meaningful.) .P Аргумент \fIcmd\fP может принимать следующие значения: .TP \fBLINUX_REBOOT_CMD_CAD_OFF\fP (\fBRB_DISABLE_CAD\fP, 0). Запретить использование сочетания клавиш для перезагрузки системы (CAD). Это означает, что нажатие комбинации клавиш CAD приведёт к тому, что процессу init (с идентификатором 1) будет послан сигнал \fBSIGINT\fP, после чего этот процесс может сам решить какие действия выполнять (возможно, послать сигналы процессам, выполнить команду sync, reboot). .TP \fBLINUX_REBOOT_CMD_CAD_ON\fP (\fBRB_ENABLE_CAD\fP, 0x89abcdef). Разрешить использование сочетания клавиш для перезагрузки (CAD). Это означает, что нажатие комбинации клавиш CAD приведёт к немедленному выполнению действия, связанного с \fBLINUX_REBOOT_CMD_RESTART\fP. .TP \fBLINUX_REBOOT_CMD_HALT\fP (\fBRB_HALT_SYSTEM\fP, 0xcdef0123; начиная с Linux 1.1.76) Выводится сообщение «System halted.» и система останавливается. Управление передается монитору в ПЗУ, если таковой имеется. Если вызову этой функции не предшествует \fBsync\fP(2), то данные будут потеряны. .TP \fBLINUX_REBOOT_CMD_KEXEC\fP (\fBRB_KEXEC\fP, 0x45584543, начиная с Linux 2.6.13) Выполняет ядро, которое было загружено ранее с помощью \fBkexec_load\fP(2). Этот параметр доступен только, если ядро собрано с параметром \fBCONFIG_KEXEC\fP. .TP \fBLINUX_REBOOT_CMD_POWER_OFF\fP (\fBRB_POWER_OFF\fP, 0x4321fedc; начиная с Linux 2.1.30) Выводится сообщение «Power down.», система останавливается, и у системы отключаются все источники питания, если это возможно. Если вызову этой функции не предшествует \fBsync\fP(2), то данные будут потеряны. .TP \fBLINUX_REBOOT_CMD_RESTART\fP (\fBRB_AUTOBOOT\fP, 0x1234567) Выводится сообщение «Restarting system.», и по умолчанию сразу выполняется перезагрузка системы. Если вызову этой функции не предшествует команда \fBsync\fP(2), то данные будут потеряны. .TP \fBLINUX_REBOOT_CMD_RESTART2\fP (0xa1b2c3d4; since Linux 2.1.30). The message "Restarting system with command \[aq]%s\[aq]" is printed, and a restart (using the command string given in \fIarg\fP) is performed immediately. If not preceded by a \fBsync\fP(2), data will be lost. .TP \fBLINUX_REBOOT_CMD_SW_SUSPEND\fP (\fBRB_SW_SUSPEND\fP, 0xd000fce1; начиная с Linux 2.5.18) Система переводится в режим ожидания (suspended, hibernated) на диск. Этот параметр доступен только, если ядро собрано с параметром \fBCONFIG_HIBERNATION\fP. .P Только суперпользователь может вызывать \fBreboot\fP(). .P .\" Конкретное действие описанных выше команд зависит от архитектуры системы. Что касается i386, то дополнительный аргумент в данное время ничего не даёт (2.1.122), а тип перезагрузки можно задать в командной строке ядра ("reboot=..."), определив, будет ли перезагрузка "тёплой" или "холодной", а также аппаратной или посредством BIOS. .SS "Поведение внутри пространств имён PID" .\" commit cf3f89214ef6a33fad60856bc5ffd7bb2fc4709b .\" see also commit 923c7538236564c46ee80c253a416705321f13e3 Начиная с Linux 3.4, если \fBreboot\fP() вызывается из пространства имён PID, отличающегося от начального пространства имён PID, и и значение \fIcmd\fP равно одному из перечисленных ниже, то выполняется «перезагрузка» в этом пространстве имён: процесс «init» пространства имён PID завершается немедленно, что приводит к результатам, описанным в \fBpid_namespaces\fP(7). .P Возможные значения в этом случае, передаваемые в \fIcmd\fP при вызове \fBreboot\fP(), следующие: .TP \fBLINUX_REBOOT_CMD_RESTART\fP .TQ \fBLINUX_REBOOT_CMD_RESTART2\fP Процесс «init» завершается и \fBwait\fP(2) в родительском процессе возвращает, что поток завершился по сигналу \fBSIGHUP\fP. .TP \fBLINUX_REBOOT_CMD_POWER_OFF\fP .TQ \fBLINUX_REBOOT_CMD_HALT\fP Процесс «init» завершается и \fBwait\fP(2) в родительском процессе возвращает, что поток завершился по сигналу \fBSIGINT\fP. .P При других значениях \fIcmd\fP вызов \fBreboot\fP() возвращает \-1 и \fIerrno\fP присваивается значение \fBEINVAL\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" For the values of \fIcmd\fP that stop or restart the system, a successful call to \fBreboot\fP() does not return. For the other \fIcmd\fP values, zero is returned on success. In all cases, \-1 is returned on failure, and \fIerrno\fP is set to indicate the error. .SH ОШИБКИ .TP \fBEFAULT\fP Проблема получения данных пользовательского пространства при \fBLINUX_REBOOT_CMD_RESTART2\fP. .TP \fBEINVAL\fP Неправильные идентификационные числа или \fIcmd\fP. .TP \fBEPERM\fP Вызывающий процесс не имеет достаточно прав для вызова \fBreboot\fP(); вызывающий должен иметь мандат \fBCAP_SETGID\fP в своём пользовательском пространстве имён. .SH СТАНДАРТЫ Linux. .SH "СМ. ТАКЖЕ" \fBsystemctl\fP(1), \fBsystemd\fP(1), \fBkexec_load\fP(2), \fBsync\fP(2), \fBbootparam\fP(7), \fBcapabilities\fP(7), \fBctrlaltdel\fP(8), \fBhalt\fP(8), \fBshutdown\fP(8) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан aereiae , Azamat Hackimov , Dmitriy S. Seregin , Katrin Kutepova , Lockal , Yuri Kozlov , Баринов Владимир и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .