Manpages

이 름

reboot − 재 시 작 혹 은 Ctrl-Alt-Del의 사 용 /사 용 안 함

사 용 법

libc4과 libc5에 게 라 이 브 러 리 호 출 과 시 스 템 호 출 은 동 일 시 되 고 , 커 널 버 전 2.1.30이 후 로 호 출 을 위 한 상 수 와 네 번 째 독 립 변 수 로 서 symbolic names LINUX_REBOOT_*가 있 다 :

#include <unistd.h>
#include <linux/reboot.h>

int reboot (int magic, int magic2, int flag, void *arg);

glibc하 에 서 어 떤 복 잡 한 상 수 는 symbolic names RB_*를 가 지 고 , 라 이 브 러 리 호 출 은 3-도 립 변 수 시 스 템 호 출 주 변 에 1-argument wrapper이 다 :

#include <unistd.h>
#include <sys/reboot.h>

int reboot (int flag);

설 명

reboot 호 출 은 시 스 템 을 재 시 작 하 거 나 , 재 시 작 키 입 력 을 가 능 /불 가 능 하 게 한 다 . (간 결 하 게 된 CAD, 디 폴 트 는 Ctrl-Alt-Delete이 기 때 문 에 ; loadkeys(1)). 사 용 으 로 바 꿀 수 있 다 .

이 시 스 템 호 출 은 (EINVAL와 함 께 ) magic 가 LINUX_REBOOT_MAGIC1 (이 것 은 0xfee1dead)와 같 고 magic2 가 LINUX_REBOOT_MAGIC2 (이 것 은 672274793)와 같 지 않 으 면 실 패 할 수 있 다 . 하 지 만 , 2.1.17이 후 의 LINUX_REBOOT_MAGIC2A (이 것 은 85072278)와 2.1.97이 후 의 LINUX_REBOOT_MAGIC2B (이 것 은 369367448)은 magic2. 의 값 으 로 여 겨 진 다 .(이 상 수 의 16진 수 값 은 의 미 심 장 한 것 이 다 .) flag 독 립 변 수 는 아 래 와 같 은 값 을 가 질 수 있 다 :
LINUX_REBOOT_CMD_RESTART

(RB_AUTOBOOT, 0x1234567). ’Restarting system’ (시 스 템 재 시 작 ) 메 시 지 가 출 력 된 다 . 그 리 고 디 폴 트 재 시 작 이 곧 실 행 된 다 . sync(2) 가 선 행 되 지 않 으 면 , 자 료 가 사 라 진 다 .

LINUX_REBOOT_CMD_HALT

(RB_HALT_SYSTEM, 0xcdef0123; since 1.1.76). 하 나 있 다 면 , 제 어 는 ROM 모 니 터 에 게 넘 어 간 다 . sync(2) 가 선 행 되 지 않 으 면 자 료 가 사 라 진 다 .

LINUX_REBOOT_CMD_POWER_OFF

(0x4321fedc; since 2.1.30). ’Power down’(전 원 꺼 짐 ) 메 시 지 가 출 력 된 다 . 그 리 고 시 스 템 이 멈 추 고 , 가 능 하 면 시 스 템 의 모 든 파 워 가 사 라 진 다 . sync(2) 가 선 행 되 지 않 으 면 자 료 가 사 라 진 다 .

LINUX_REBOOT_CMD_RESTART2

(0xa1b2c3d4; since 2.1.30). ’Restarting system with command ’%s’’메 시 지 가 출 력 되 고 곧 재 시 작 한 다 .
(.IR arg 에 있 는 명 령 문 자 열 이 사 용 된 다 .) sync(2) 가 선 행 되 지 않 으 면 , 자 료 가 사 라 진 다 .

LINUX_REBOOT_CMD_CAD_ON

(RB_ENABLE_CAD, 0x89abcdef). CAD 가 가 능 해 진 다 . 이 것 은 CAD 키 입 력 에 의 해 즉 시 LINUX_REBOOT_CMD_RESTART와 관 련 된 작 동 이 일 어 난 다 는 것 을 뜻 한 다 .

LINUX_REBOOT_CMD_CAD_OFF

(RB_DISABLE_CAD, 0). CAD를 사 용 하 지 않 는 다 . 이 것 은 CAD 키 입 력 이 init (process 1)에 보 내 지 는 SIGINT 신 호 를 발 생 시 킨 다 . 그 래 서 프 로 세 스 는 고 유 의 역 할 을 결 정 한 다 .(아 마 : 모 든 프 로 세 스 중 단 . sync, 재 시 작 )

슈 퍼 유 저 만 이 이 함 수 를 사 용 할 수 있 다 .

위 의 작 동 이 정 확 한 효 과 를 나 타 내 는 것 은 구 조 에 달 려 있 다 . i386 구 조 에 서 . 추 가 독 립 변 수 는 현 재 (2.1.122) 아 무 런 작 용 도 하 지 않 는 다 . 하 지 만 커 널 명 령 라 인 독 립 변 수 에 의 해 재 시 작 의 타 입 이 warm 부 팅 혹 은 cold 부 팅 으 로 결 정 될 수 있 다 .

반 환 값

성 공 시 , 0이 반 환 된 다 . 에 러 시 , −1이 반 환 되 고 , errno 는 적 절 히 설 정 된 다 .

에 러

EINVAL

부 적 당 한 매 직 넘 버 혹 은 flag.

EPERM

루 트 사 용 자 가 아 닌 사 람 이 reboot. 를 호 출 하 려 하 였 다 .

호 환

reboot 는 리 눅 스 에 특 화 되 어 있 으 므 로 이 식 을 목 적 으 로 하 는 프 로 그 램 에 선 사 용 하 면 안 된 다 .

관 련 항 목

sync(2), bootparam(7), ctrlaltdel(8), halt(8), reboot(8)

역 자

ASPLINUX<man [AT] asp-linux.kr>, 2000년 7월 31

COMMENTS