> php教程 > PHP开发 > 본문

참고 002 Linux를 종료하는 올바른 방법

黄舟
풀어 주다: 2016-12-26 10:45:00
원래의
1142명이 탐색했습니다.

설명

도스 시대에도 이미 많은 친구들이 컴퓨터 게임을 하고 있었습니다! 그 당시 우리는 DOS 시스템을 종료할 때 직접 전원 스위치를 끄는 경우가 많았는데, 마음에 들지 않을 때에는 전원 스위치를 4초간 누르면 Windows가 종료될 수 있습니다! 그러나 Linux에서는 이는 권장되지 않습니다!

왜요? Windows(NT가 아닌 호스트 시스템) 시스템에서는 1인 가짜 멀티태스킹 상황이기 때문에 컴퓨터가 종료되더라도 다른 사람에게 영향이 없어야 합니다! 그러나 Linux에서는 각 프로그램(또는 서비스)이 백그라운드에서 실행되기 때문에 실제로는 웹 검색, 전송 등 화면 뒤에서 보이지 않는 동시에 호스트에서 작업하는 사람이 꽤 많을 수 있습니다. 편지, FTP를 통한 파일 전송 등 전원 스위치를 직접 눌러 종료하면 다른 사람의 데이터가 중단될 수 있습니다! 그것은 신경이 쓰이는 일이 될 수 있습니다!

그리고 가장 큰 문제는 비정상적으로 종료될 경우 파일 시스템에 손상을 줄 수 있다는 점입니다(파일에 데이터를 다시 쓸 시간이 없기 때문에 일부 서비스 파일에 문제가 발생할 수 있습니다! ). 따라서 정상적인 상황에서는 종료 시 다음 사항에 주의해야 합니다.

시스템 사용 상태 관찰

현재 누가 온라인 상태인지 확인하려면 " 누구" 명령.

네트워크 연결 상태를 확인하려면 "netstat -a" 명령을 실행하면 됩니다.

백그라운드에서 실행되는 프로그램을 보려면 "ps -aux" 명령을 실행하면 됩니다.

이러한 명령을 사용하면 현재 호스트의 사용 상태를 조금 알 수 있습니다! 물론 이를 통해 종료가 가능한지 여부를 확인할 수 있습니다(이 명령은 나중에 일반적인 Linux 명령에서 언급됩니다!)

온라인 사용자에게 종료 시간 알림: 종료하기 전에 항상 온라인 사용자에게 알립니다. 작업을 완료하는 데 약간의 시간이 걸리므로 이때 shutdown 특수 명령을 사용하여 이 기능을 수행할 수 있습니다.

올바른 종료 명령은 종료, 재부팅과 같은

입니다! 그럼 종료/다시 시작과 관련된 몇 가지 명령에 대해 이야기해 보겠습니다!

하드 디스크에 동기적으로 데이터를 쓰는 명령: sync 관용어 종료 명령: shutdown 다시 시작, 종료: 재부팅, 정지, 전원 끄기

sync

컴퓨터의 데이터 실행 중 모드에서는 모든 데이터를 CPU에서 처리하기 전에 메모리로 읽어야 하지만 데이터를 메모리에서 하드 디스크로 다시 써야 하는 경우가 많습니다(예: 저장 작업). 하드디스크는 메모리에 비해 속도가 너무 느리기 때문에 메모리와 하드디스크 사이에 데이터를 자주 쓰고 읽는 경우 시스템 성능이 그다지 좋지 않습니다.

따라서 Linux 시스템에서는 데이터 읽기 속도를 높이기 위해 기본적으로 메모리에 로드된 일부 데이터가 하드 디스크에 직접 다시 기록되지 않고 캐시됩니다. 그 중에서도 이 방법을 사용하면 하드 디스크에 기록되지 않은 데이터를 반복적으로 다시 쓸 경우 메모리에서 직접 읽을 수 있으며 속도도 훨씬 빨라집니다. !

그러나 이로 인해 문제가 발생하기도 합니다. 즉, 데이터가 쓰기되지 않았기 때문에 특별한 상황(예: 정전 또는 실수로 전원이 꺼지는 등)으로 인해 시스템이 비정상적으로 종료되는 경우가 있습니다. 하드디스크, 와! 따라서 데이터 업그레이드가 비정상적으로 이루어집니다! 그럼 무엇을 해야 할까요? 이때, 데이터를 쓰기 위해서는 sync 명령어가 필요합니다! 텍스트 인터페이스에서 직접 sync를 입력하면 업데이트되지 않은 메모리의 데이터가 하드 디스크에 기록됩니다! 따라서 이 명령은 시스템을 종료하거나 다시 시작하기 전에 매우 중요합니다! 몇 번 실행하는 것이 좋습니다!

현재 종료/재부팅/중지 및 기타 명령은 종료하기 전에 이미 동기화 도구를 호출했지만 항상 몇 번 수행하는 것이 더 안전합니다.

shutdown

Linux를 종료하는 것은 매우 중요한 작업이므로 호스트 앞에서 tty7 그래픽 인터페이스를 통해 시스템에 로그인할 때를 제외하고는 어떤 ID를 사용하든 시스템을 종료할 수 있습니다. 원격 관리 도구(예: Pietty를 통해 SSH 서비스를 사용하여 다른 컴퓨터에서 호스트에 로그인)를 사용하는 경우 루트만 종료할 수 있는 권한을 갖습니다!

흠! 그럼 전화기를 끄고 한번 해보세요! 우리가 일반적으로 사용하는 것은 시스템의 다양한 프로그램(프로세스)에 알리고 시스템의 실행 수준에 있는 일부 서비스에 종료를 알리는 shutdown 명령입니다. 종료하면 다음 작업을 수행할 수 있습니다.

종료 모드를 자유롭게 선택할 수 있습니다. 종료, 다시 시작 또는 싱글 플레이어 작동 모드로 들어갈 수 있습니다. 종료 시간을 구성할 수 있습니다. 즉시 종료되도록 구성할 수 있습니다. 지금 또는 특정 시간 이후 특정 종료를 구성할 수 있습니다. 종료 정보를 사용자 정의할 수 있습니다. 종료하기 전에 구성한 정보를 온라인 사용자에게 보낼 수 있습니다. 경고 메시지만 발행할 수도 있습니다. 때로는 일부 테스트를 수행하고 다른 사용자가 방해하는 것을 원하지 않을 수도 있고, 특정 기간 동안 사용자에게 주의를 기울이라고 명확하게 말할 수도 있습니다! 이때 shutdown을 사용하여 사용자에게 겁을 줄 수는 있지만 실제로 종료를 의미하는 것은 아닙니다! fsck가 파일 시스템을 검사할지 여부를 선택할 수 있습니다.

[root@www ~]# /sbin/shutdown [-t 초] [-arkhncfF] 시간 [경고 메시지]
옵션 및 매개변수:
-t 초: -t 뒤에 초가 옴 "몇 초 후 종료"를 의미하는 숫자
-k: 실제로 종료하지 말고 경고 메시지만 보내세요!
-r : 서비스 종료 후 시스템 재시작(흔히 사용)
-h : 시스템 서비스 종료 후 즉시 시스템 종료. (일반적으로 사용됨)
-n : init 프로그램을 거치지 않고 shutdown 기능으로 직접 종료
-f : 종료 후 시작한 후 fsck의 디스크 검사를 강제로 건너뛰기
-F : 시스템 재시작 후 , 강제 fsck 디스크 검사
-c : 이미 진행 중인 종료 명령의 내용을 취소합니다.
시간: 반드시 추가해야 하는 매개변수입니다! 시스템 종료 시간을 지정하세요! 시간의 예는 아래에 설명되어 있습니다.
예:
[root@www ~]# /sbin/shutdown -h 10 '10분 후에 종료됩니다.'
# 말씀드리자면, 이 머신은 10분 후에 종료됩니다! 그리고 현재 로그인 화면 앞에 표시됩니다!
# 매개변수는 무엇인가요? 아래에 몇 가지를 소개하겠습니다!

또한 명령에 time 매개변수를 추가해야 한다는 점에 유의해야 합니다. 그렇지 않으면 종료가 자동으로 실행 수준 1로 점프합니다(이는 단일 로그인 상황입니다). 사람 유지 보수), 뇌가 손상될 수 있습니다! 다음은 시간 매개변수의 몇 가지 예입니다.

[root@www ~]# shutdown -h now
즉시 종료합니다. 여기서 now는 시간 0 상태와 같습니다.
[root@www ~ ]# shutdown -h 20:25
오늘 20시 25분에 시스템이 종료됩니다. 이 명령을 21시 25분에 실행하면 다음 날 시스템이 종료됩니다
[root@www ~] # shutdown -h +10
10분 후에 시스템이 자동으로 종료됩니다
[root@www ~]# shutdown -r now
시스템이 즉시 다시 시작됩니다
[root@www ~]# shutdown -r +30 '시스템이 재부팅됩니다'
30분 후에 시스템이 재부팅되고 모든 온라인 사용자에게 다음 정보가 표시됩니다.
[root@www ~]# shutdown -k now '이 시스템이 재부팅됩니다'
경고 문자에 대한 매개변수만 내보냅니다! 시스템이 종료되지 않습니다! 사람들을 겁주세요!

reboot, quit, poweroff

다시 시작 및 종료 작업을 수행할 수 있는 세 가지 명령, 즉 재부팅, 중지, 전원 끄가 있습니다. 실제로 이 세 가지 명령으로 호출되는 함수 라이브러리는 유사하므로 "man restart"를 사용하면 세 가지 명령의 사용법이 동시에 나타납니다.

이 명령은 컴퓨터를 종료하거나 다시 시작할 수 있으므로 차이점이 있습니까? 기본적으로 기본적으로 이러한 명령은 동일한 작업을 완료합니다! (중지하면 먼저 종료를 호출하고 종료에서는 마지막으로 중지를 호출하기 때문입니다!) 그러나 종료는 종료하기 전에 현재 시작된 서비스에 따라 각 서비스를 하나씩 닫을 수 있으며, 중지의 경우 현재 시스템 상태에 신경 쓰지 않고 하드웨어 종료라는 특수 기능을 수행할 수 있습니다. 호스트에서 루트를 사용하여 다음 두 명령을 실행하여 컴퓨터를 종료하고 차이점을 비교하여 확인할 수 있습니다!

위 내용은 리눅스의 올바른 종료 방법에 대한 노트 002의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!