명령줄에서 Linux를 재부팅합니다. Linux를 종료하고 재부팅합니다. 종료 명령: 시스템을 종료하는 올바른 방법

이 기사는 Linux를 처음 접하는 사람들과 콘솔에서 Linux를 재부팅하는 방법에 관심이 있는 사람들을 대상으로 합니다. 나에게는 터미널에서 컴퓨터를 다시 시작하거나 그래픽 인터페이스를 사용하는 것이 초보적이지만 이것이 기본이며 모든 초보자가 아는 것은 아니므로 이에 대해 작성해야 합니다.

오늘은 콘솔에서 Linux 재부팅 명령, 원격 재부팅, GUI에서 직접 재부팅 등의 문제를 살펴보겠습니다. 일반적인 시스템 재부팅부터 시작해 보겠습니다.

여기서는 그들이 말했듯이 더 간단할 수 있습니다. 먼저 Ubuntu Unity에서 재부팅하는 방법을 살펴보겠습니다. 화면 오른쪽 상단에 있는 톱니바퀴 버튼을 클릭하고 선택하세요. 일시 휴업:

그런 다음 열리는 창에서 항목을 클릭하십시오.

Gnome 데스크탑 환경에서는 모든 것이 Unity와 매우 유사하지만 KDE에서는 기본 메뉴를 열고 탭으로 이동해야 합니다. 출구을 클릭하고 항목을 선택하세요. 재부팅:

그런 다음 재부팅을 확인하십시오.

그러나 여기서는 범위가 훨씬 더 넓어서 Linux를 재부팅하는 데 사용할 수 있는 명령이 12개 정도 있습니다. 일부는 루트 권한이 필요하고 일부는 그렇지 않습니다. 일부는 단순하고 기억하기 쉬워 보이지만 다른 일부는 길고 복잡해 보입니다. 다음으로 우리는 그것들을 모두 살펴볼 것입니다.

가장 일반적이고 가장 간단한 첫 번째 Linux 재부팅 명령은 다음과 같습니다.

보시다시피 이 유틸리티에는 수퍼유저 권한이 필요합니다. Enter 키를 누르면 컴퓨터가 즉시 재부팅됩니다.

종료하는 데 사용되는 종료 유틸리티를 사용하면 컴퓨터를 다시 시작할 수도 있습니다. 이를 위해서는 -r 매개변수를 전달해야 합니다. 또한 재부팅 시간을 지정할 수 있습니다. 지금 - 0 또는 지금, 1분 후 +1 2 - +2 등:

sudo 종료 -r +1

Init 스크립트와 호환되는 초기화 시스템에는 시스템 로드 수준(0,1,2,3,4,5,6)이 있었고 수준 0은 종료, 6 재부팅을 의미했으며 다른 시스템 작동 모드는 현재 관심이 없습니다. init 명령을 사용하여 레벨 간에 전환할 수 있습니다. 그러나 이번에도 슈퍼유저 권한이 필요합니다. 따라서:

dbus 시스템 메시지 서비스는 컴퓨터를 재부팅할 수도 있습니다.

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

여기서는 수퍼유저 권한이 더 이상 필요하지 않습니다. 이것은 Linux를 재부팅하는 일반적인 방법이었지만, 또 다른 비표준 방법도 있습니다. 이것이 바로 마법의 SysRq 키입니다. Linux 커널은 특정 키 조합의 누름을 모니터링하고 그에 대한 응답으로 필요한 작업을 수행합니다. 먼저 sysrq 지원을 활성화합니다:

에코 1 > /proc/sys/kernel/sysrq

이 방법은 시스템이 정지되어 아무것도 응답하지 않을 때 유용하므로 미리 수행하는 것이 좋습니다.

나노 /etc/sysctl.conf

커널.sysrq = 1

활성화하려면 SysRq조합을 사용하려면 Alt + SysRq를 누른 상태에서 키 코드를 누르세요. 일반적인 재부팅의 경우 다음 순서를 사용하는 것이 좋습니다. RE I SU B, 약 1초 간격으로 동일한 순서로 키를 누르십시오.

  • 아르 자형- X 서버가 잘못 종료된 경우 키보드 제어를 반환합니다.
  • 이자형- 커널은 init를 제외한 모든 프로세스에 SIGTERM 신호를 보냅니다.
  • - init를 제외한 모든 프로세스에 SIGKILL 신호를 보냅니다.
  • 에스- 커널은 파일 시스템을 동기화하고 캐시의 모든 데이터는 하드 드라이브로 전송됩니다.
  • - 모든 것을 다시 마운트합니다. 파일 시스템읽기 전용 모드로;
  • - 동기화 및 추가 준비 없이 즉시 재부팅합니다.

재부팅하기 전에 시스템은 모든 프로세스가 완료될 때까지 기다리고 모든 서비스를 중지하며 읽기 전용 모드에서 파일 시스템을 마운트 해제 및 마운트합니다. 이것이 바로 이러한 키 조합을 순서대로 눌러 수행하는 작업입니다. 그러나 모든 프로세스(예: 서버)가 종료될 때까지 기다리지 않고 지금 시스템을 재부팅해야 하는 경우 즉시 신호 B를 보낼 수 있습니다. 다음과 같습니다. Alt + SysRq + B.

SysRq/proc/sysrq-trigger 파일에 필요한 작업 코드를 작성하여 키보드 단축키 없이 사용할 수도 있습니다.

에코 b > /proc/sysrq-trigger

서비스를 중지하거나 파일 시스템을 준비하지 않고 시스템을 그대로 재부팅하므로 저장하지 않은 데이터가 손실되고 파일 시스템이 손상될 수 있습니다.

SSH를 통해 서버에 액세스할 수 있는 경우 위 명령 중 하나를 사용하여 원격으로 Linux를 매우 쉽게 재부팅할 수 있습니다. 예를 들면 다음과 같습니다.

SSH [이메일 보호됨]/sbin/재부팅

하지만 이 작업을 수행하려면 원격 서버에 대한 루트 권한이 필요합니다.

결론

이제 Linux를 재부팅하는 방법과 SSH를 통해 서버를 재부팅하는 방법도 알았습니다. 궁금한 점이 있다면 댓글로 질문해주세요!

관련 게시물:


Linux 파일 시스템 버퍼는 메모리에 저장되며 가끔씩만 디스크에 기록됩니다. 이렇게 하면 디스크 I/O 작업 속도가 빨라지지만 갑작스러운 오류 발생 시 데이터 손실 위험이 높아집니다.

기존 UNIX 및 Linux 시스템은 종료 절차에 대해 매우 까다로웠습니다. 최신 시스템더 관대하지만(특히 ext3fs와 같이 매우 안정적인 파일 시스템에서) 가능하다면 정상적으로 종료하는 것이 더 좋습니다. 컴퓨터를 잘못 끄면 감지하기 어렵고 명확하지 않은 오류가 발생할 수 있으며 때로는 전체 시스템 충돌이 발생할 수도 있습니다.

시스템을 재부팅하여 개인용 컴퓨터- 거의 모든 문제에 대한 해결책입니다. 그러나 Linux에서 작업할 때는 먼저 생각한 다음 재부팅하는 것이 좋습니다. Linux에서 발생하는 문제는 일반적으로 숨겨져 있고 복잡하므로 재부팅하면 다른 시스템에서보다 예상되는 결과가 훨씬 적게 나타납니다. 또한, 리눅스 재부팅 과정은 오랜 시간이 소요되어 사용자에게 불편을 초래합니다.

새 장치를 연결하거나 작동 중인 장치가 멈춰 초기화할 수 없는 경우에는 재부팅이 필요합니다. 수정된 경우 구성 파일, 초기 부팅 중에만 폴링되는 변경 사항은 재부팅 후에만 적용됩니다. 그리고 마지막으로 시스템 등록이 불가능할 경우에는 재부팅 외에는 방법이 없습니다.

시스템 시작 스크립트 중 하나가 수정된 경우 최소한 재부팅하여 변경 후 시스템이 성공적으로 작동하는지 확인해야 합니다. 다음 몇 주 내에 문제가 나타나지 않으면 나중에 최신 변경 사항에 대한 세부 정보를 기억하지 못할 가능성이 높습니다.

같지 않은 부트스트랩수행되는 것 유일한 방법, 다양한 방법으로 시스템을 중지하고 다시 시작할 수 있습니다.

  • 전원을 끄십시오.
  • 종료 명령을 입력하십시오.
  • 중지 및 재부팅 명령을 사용하십시오.
  • telinit 명령을 사용하여 init 데몬의 실행 수준을 변경합니다.
  • poweroff 명령을 실행하여 시스템의 전원을 끄도록 요청합니다.

Linux에서 전원 끄기

데스크탑 시스템에서도 전원을 끄는 것이 시스템을 종료하는 최선의 방법은 아닙니다. 이로 인해 데이터가 손실되고 파일 시스템이 손상될 수 있습니다.

일부 컴퓨터에는 누르면 시스템을 정상적으로 종료하는 일련의 명령을 실행하는 소프트웨어 종료 버튼이 있습니다. 귀하의 컴퓨터가 이 기능을 지원하는지 확실하지 않은 경우, 시스템이 실행되는 동안 전원 버튼을 눌러 알아보려고 하지 마십시오! 시스템을 수동으로 중지하면 문제가 훨씬 줄어듭니다.

물론 합리적인 한도 내에서 미리 생각하는 것이 좋습니다. 홍수나 화재가 발생한 경우 시스템을 올바르게 종료할 시간이 없다면 전원을 끄는 것이 좋습니다. 옛날에는 모든 장비를 동시에 끌 수 있는 비상 버튼이 기계실에 있었습니다.

일시 휴업: 시스템을 중지하는 올바른 방법

shutdown 명령은 시스템을 중지 또는 재부팅하거나 단일 사용자 모드로 돌아가는 가장 안전하고 올바른 방법입니다.

시스템을 중지하기 전에 일시 중지하도록 명령에 지시할 수 있습니다. 기다리는 동안 팀은 등록된 사용자에게 점점 더 짧은 간격으로 메시지를 보내 다가오는 이벤트를 경고합니다. 기본적으로 메시지는 시스템이 종료되고 있음을 나타내며 시스템이 중지될 때까지 남은 시간을 나타냅니다. 원하는 경우 관리자는 시스템이 중지되는 이유와 다시 로그인할 수 있을 때까지 걸리는 시간을 설명하는 짧은 메시지를 추가할 수 있습니다. shutdown 명령을 실행한 후에는 사용자가 로그인할 수 없지만 관리자가 제공한 메시지가 표시됩니다.

shutdown 명령을 사용하면 중지(-h) 또는 재부팅(-r) 명령을 실행한 후 시스템이 수행해야 하는 작업을 지정할 수 있습니다. fsck 명령(-F)을 사용하여 재부팅 후 디스크 검사를 강제로 수행할지 여부(-f)를 지정할 수도 있습니다. 기본적으로 Linux는 파일 시스템이 올바르게 마운트 해제된 경우 자동으로 이 검사를 건너뜁니다.

다음 명령은 사용자에게 예약된 서비스 절차를 상기시키고 오전 9시 30분에 시스템을 종료합니다.

$ shutdown -h 09:30 "예정된 유지 관리를 위해 다운됩니다. 예상 다운타임은 1시간입니다."

상대 종료 시간을 설정할 수도 있습니다. 예를 들어 아래 명령은 15분 후에 종료 프로세스를 시작합니다.

$ shutdown -h +15 "긴급 디스크 복구를 위해 다운됩니다."

정지: 더 쉽게 멈추는 방법

Halt 명령은 시스템을 중지하는 데 필요한 모든 기본 작업을 수행합니다.

일반적으로 shutdown -h 명령과 함께 호출되지만 단독으로 사용할 수도 있습니다. 이 명령은 종료를 기록하고, 불필요한 프로세스를 종료하고, 동기화 시스템 호출을 실행하고, 디스크 쓰기가 완료될 때까지 기다린 다음 커널을 종료합니다.

-n 옵션이 있으면 동기화 시스템 호출이 억제됩니다. Halt -n 명령은 커널이 캐시에 저장된 이전 버전의 파티션으로 패치를 덮어쓰는 것을 방지하기 위해 fsck를 사용하여 루트 파티션을 복원한 후에 사용됩니다.

재부팅: 빠른 재시작

재부팅 명령은 정지 명령과 거의 동일합니다. 유일한 차이점은 시스템이 중지되지 않고 재부팅된다는 것입니다. 재부팅 모드는 shutdown -r 명령을 사용하여 호출할 수도 있습니다. 재부팅 명령은 -n 플래그도 지원합니다.

텔리니트: 데몬 실행 레벨 변경 초기화

telinit 명령을 사용하여 init 데몬에게 특정 실행 수준으로 점프하도록 지시할 수 있습니다. 예를 들어 다음 명령은

상호 작용 우분투 리눅스안정성이 상당히 좋지만 때로는 다시 시작해야 할 때도 있습니다. 이를 수행하는 방법에는 여러 가지가 있습니다. 이 기사에서는 여러 데스크톱 환경을 다시 시작하는 방법을 제공합니다.

전체 Ubuntu 인터페이스가 정지되면 어떻게 해야 할까요?

안에 최신 버전 Ubuntu, Lubuntu 및 Xubuntu 시스템은 LightDM을 다시 시작해야 합니다. 이는 다음 명령으로 수행됩니다.

Sudo 서비스 lightdm 재시작

Kubuntu 환경의 경우 다음 명령을 사용하십시오.

Sudo /etc/init.d/kdm 재시작

프로그램이 멈췄을 때 대처 방법

프로그램 창이 응답하지 않으면 어떻게 되나요? 전체 인터페이스를 다시 시작할 필요가 없는 경우, 예를 들어 특정 그래픽 응용, 이 경우 편리한 유틸리티를 사용할 수 있습니다 엑스킬.
이 유틸리티를 사용하여 특정 애플리케이션을 닫으려면 키 조합을 눌러야 합니다. Alt+F2쓰기 엑스킬을 클릭한 다음 입력하다키보드에서.
작업이 완료되면 화면의 마우스 커서가 십자 모양으로 바뀌고 선택한 창에서 해당 커서로 클릭하면 해당 창에서 실행 중인 프로세스(정지된 프로그램 자체)가 종료됩니다.

모든 것이 완전히 얼어붙은 경우 어떻게 해야 할까요?

Ubuntu가 설치된 컴퓨터가 사용자 작업에 응답하지 않으면 다음 지침을 따라야 합니다.

우분투는 얼고 있었다

해야 할 일 운영 체제 Ubuntu가 완전히 정지되어 터미널로 전환하는 키 조합(ALT+F1-F7)에도 응답하지 않습니까?
이런 상황에서는 특정 명령을 사용하여 소프트(안전한) 재부팅 방법을 사용할 수 있습니다.
키를 동시에 눌러야 합니다 Alt + PrtScnSysRq손을 떼지 않고 다음 조합을 차례로 누르십시오. RE I SU B
그 후 PC가 재부팅됩니다.
이 조합을 사용하면 어떻게 되나요?

이 명령을 기억하려면 BUSIER라는 단어를 기억하면 됩니다. 영어(바쁨과의 연관성 및 시스템 이용 불가).

문제
종료하고 재부팅하는 방법이 얼마나 많은지 살펴보십시오. 종료, 중지, 초기화 0, 전원 끄기, Ctrl+Alt+Delete... 어느 것을 사용하는 것이 더 낫습니까?
해결책
선택은 그다지 중요하지 않습니다. 자신에게 가장 적합한 방법을 사용하십시오. 다음 종료 명령은 루트 사용자만 사용할 수 있습니다.
# 종료 -h 지금
또는
#poweroff
또는
#정지
6분 후 종료:
# 종료 -h +6
shutdown 명령은 연결된 모든 사용자에게 경고를 보냅니다.
자신만의 텍스트를 지정할 수 있습니다.
# shutdown -h +6 "일을 멈추고 파티를 시작할 시간입니다."
콘솔 사용자에게는 다음 메시지가 표시됩니다.
루트의 브로드캐스트 메시지(pts/6) 2003년 8월 14일 수요일 13:51:24
일을 멈추고 파티를 시작할 시간입니다.
6분 동안 시스템이 정지되면 시스템이 다운됩니다!
컴퓨터 종료를 취소하려면 다음 명령을 실행하십시오.
와 함께 루트 권한:
# 종료 -с
재부팅은 다음 명령으로 수행됩니다.
# 종료 -r 지금
또는
# 재부팅
또는 Ctrl+Alt+Delete를 누르세요. 비활성화하지 않는 한 모든 사용자는 컴퓨터를 다시 시작할 수 있습니다. 이 기회/etc/inittab에 있습니다(섹션 7.11에서는 재부팅을 비활성화하거나 특정 사용자에게 권한을 부여하는 방법을 설명합니다).
코멘트
종료 프로세스는 항상 제어되어야 한다는 점을 기억하십시오. 모든 사람
Linux를 실행하는 컴퓨터를 포함한 컴퓨터는 다음을 수행해야 합니다.
안전하게 전원을 끄려면 상당한 양의 작업이 필요합니다. 시스템은 서비스를 종료하고, 파일 시스템을 마운트 해제하고, 버퍼를 디스크에 플러시해야 합니다.
shutdown, poweroff 및 quit 명령은 권한이 있는 사용자만 실행할 수 있습니다.
사용자 루트. 제한은 매우 어리석은 것처럼 보입니다. 왜냐하면 누구든지
창 관리자와 데스크탑 환경에는 자체 종료 메뉴가 있으며, 컴퓨터 근처에 있는 사람은 누구나 전원 버튼을 누를 수 있습니다. 그러나 이것이 인생이고, 당신은 그것을 받아들여야 합니다.
가능한 해결책은 sudo를 사용하여 종료 명령을 실행할 수 있는 제한된 권한을 부여하는 것입니다. 또 다른 솔루션은 종료가 허용된 특수 사용자 그룹을 만드는 것입니다.
또한보십시오
종료(8), 전원 끄기(8); 섹션 8.20; 섹션 8.21.

때로는 문제를 디버깅하거나 커널을 업데이트할 때 재부팅해야 할 수도 있습니다. 리눅스 시스템. 독립 실행형 서버가 있는 경우 다음에서 시스템을 재부팅하는 방법을 알아야 합니다. 명령줄.

최신 배포판에서는 systemctl 유틸리티가 이전 배포판에서 사용된 대부분의 전원 관리 명령을 대체합니다. 리눅스 배포판, sysvinit에서. 이전 재부팅 및 종료 명령은 systemctl의 별칭이며 호환성상의 이유로 시스템에서 사용할 수 있습니다.

이 기사에서는 systemctl 및 shutdown 명령을 사용하여 Linux 시스템을 재부팅하는 방법을 보여줍니다. 명령은 를 사용하여 루트 또는 사용자로 실행해야 합니다.

systemctl 명령을 사용하여 Linux를 재부팅하는 방법

Linux 시스템을 재부팅하려면 재부팅 명령을 사용하여 systemctl 유틸리티를 실행하세요.

sudo systemctl 재부팅

시스템이 즉시 다시 시작됩니다.

재부팅이 시작되면 등록된 모든 사용자와 프로세스에 시스템이 다운되고 더 이상 로그인이 허용되지 않는다는 알림이 전달됩니다.

재부팅 명령이 메시지를 보내는 것을 방지하려면 –no-wall 매개변수와 함께 명령을 실행하십시오.

sudo systemctl --no-wall 재부팅

재부팅 이유를 설명하는 사용자 정의 메시지를 설정하려면 –message= 옵션을 사용하십시오.

sudo systemctl --message="하드웨어 업데이트" 재부팅

메시지는 로그에 표시됩니다.

시스템 재부팅 중

shutdown 명령을 사용하여 Linux를 재부팅하는 방법

Linux 시스템을 재부팅하려면 -r 옵션과 함께 shutdown 명령을 사용하십시오.

sudo 종료 -r

기본적으로 시스템은 1분 후에 재부팅되지만 시스템을 재부팅하려는 정확한 시간을 지정할 수 있습니다.

시간 인수는 두 가지 형식을 가질 수 있습니다. 이는 hh:mm 형식의 절대 시간과 +m 형식의 상대 시간일 수 있습니다. 여기서 m은 이 순간부터의 분 수입니다.

다음 예에서는 오전 10시에 시스템을 재부팅하도록 예약합니다.

sudo 종료 -r 10:00

시스템을 즉시 종료하려면 현재 별칭으로 +0을 사용하세요.

sudo 종료 -r 지금

자신만의 메시지를 함께 보내려면 표준 알림종료에 대한 내용은 시간 인수 뒤에 메시지를 입력하세요.

다음 명령은 10분 후에 시스템을 종료하고 하드웨어 업데이트가 수행될 것임을 사용자에게 알립니다.