>  기사  >  운영 및 유지보수  >  centos 종료 명령이란 무엇입니까?

centos 종료 명령이란 무엇입니까?

青灯夜游
青灯夜游원래의
2021-09-22 18:00:1826754검색

centos 종료 명령: 1. "halt" 명령, 즉시 종료할 수 있습니다. 2. "poweroff" 명령, 즉시 종료할 수 있습니다. 3. "shutdown -h now" 명령, 즉시 종료할 수 있습니다. "shutdown -h number" 명령을 사용하면 자동으로 종료되는 시간(분)을 지정할 수 있습니다. 5. "init 0".

centos 종료 명령이란 무엇입니까?

이 튜토리얼의 운영 환경: CentOS 6 시스템, Dell G3 컴퓨터.

Linux centos 재시작 명령:

  • reboot
  • reboot
  • shutdown -r now 立刻重启(root用户使用)
  • shutdown -r 10 过10分钟自动重启(root用户使用)
  • shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

  如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

Linux centos关机命令:

  • halt 立刻关机

  • poweroff 立刻关机

  • shutdown -h now 立刻关机(root用户使用)
  • shutdown -h 10 10分钟后自动关机

  • init 0 关机

如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消

1、shutdown

shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。

而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。

并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的。还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。

shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。

Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐

而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

shutdown 参数说明:

  [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

  [-r] 重启计算器。

  [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

  [-h] 关机后关闭电源〔halt〕。

  [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。

  [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

  [-f] 在重启计算器〔reboot〕时忽略fsck。

  [-F] 在重启计算器〔reboot〕时强迫fsck。

  [-time] 设定关机〔shutdown〕前的时间。

2、halt—-最简单的关机命令

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。

参数说明:

  [-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。

  [-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。

  [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。

  [-f] 没有调用shutdown而强制关机或重启。

  [-i] 关机〔或重启〕前﹐关掉所有的网络接口。

  [-p] 该选项为缺省选项。就是关机时调用poweroff。

3、init

init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown 就是使用这种机制。

init定义了8个运行级别(runlevel),init 0为关机﹐init 1shutdown -r now 즉시 재시작(루트 사용자의 경우)

shutdown -r 10 10분 후 자동으로 다시 시작(루트 사용자의 경우)

shutdown -r 20:35 20:35에 다시 시작(루트 사용자의 경우)

shutdown 명령을 통해 재시작을 설정한 경우 shutdown -c 명령을 사용하여 재시작을 취소할 수 있습니다🎜🎜🎜Linux centos shutdown 명령: 🎜🎜🎜🎜🎜halt Shut 즉시 종료🎜 🎜🎜poweroff 즉시 종료🎜🎜shutdown -h now 즉시 종료(루트 사용자의 경우)🎜 🎜shutdown -h 10 10분 후 자동 종료🎜🎜🎜init 0 종료
🎜🎜If 종료는 shutdown 명령을 통해 설정됩니다. 그렇다면 shutdown -c 명령을 사용하여 🎜🎜🎜1, shutdown🎜🎜🎜shutdown 명령을 취소하여 시스템을 안전하게 종료할 수 있습니다. 일부 사용자는 전원 공급 장치를 직접 차단하여 Linux를 종료하는데 이는 매우 위험합니다. Linux는 Windows와 다르기 때문에 백그라운드에서 실행되는 프로세스가 많기 때문에 강제 종료하면 프로세스의 데이터가 손실되어 시스템이 불안정해질 수 있으며 일부 시스템에서는 하드웨어 장비가 손상될 수도 있습니다. 🎜🎜시스템을 종료하기 전에 shutdown 명령을 사용하면 시스템 관리자가 로그인한 모든 사용자에게 시스템이 종료된다는 사실을 알립니다. 🎜🎜그리고 로그인 명령이 정지됩니다. 즉, 신규 사용자는 더 이상 로그인할 수 없습니다. 직접 종료하거나 일정 시간 동안 종료를 지연할 수 있습니다. 다시 시작될 수도 있습니다. 이는 모든 프로세스가 시스템에서 보낸 신호를 수신한다는 사실에 의해 결정됩니다. 이는 vi와 같은 프로그램이 현재 편집 중인 문서를 저장할 수 있는 시간을 제공하고 메일 및 뉴스와 같은 프로그램은 정상적으로 종료될 수 있습니다. 🎜🎜Shutdown은 init 프로그램에 신호 [signal]를 보내 런레벨을 변경하도록 요청함으로써 작업을 수행합니다. 🎜🎜런레벨 0은 시스템을 종료[중지]하는 데 사용되며, 런레벨 6은 시스템을 다시 활성화[재부팅]하는 데 사용되며 런레벨 1은 시스템을 관리 작업을 수행할 수 있는 상태로 만드는 데 사용됩니다. 기본적으로 -h 또는 -r 매개변수가 모두 종료에 제공되지 않는 것으로 가정됩니다. 종료(중지) 또는 다시 시작(재부팅) 프로세스 중에 수행된 조치를 이해하려면 /etc/inittab 파일에서 런레벨 관련 정보를 볼 수 있습니다. 🎜🎜shutdown 매개변수 설명: 🎜🎜 [-t] 다른 실행 수준으로 변경하기 전에 종료할 시간을 init에게 알려줍니다. 🎜🎜 [-r] 계산기를 다시 시작합니다. 🎜🎜 [-k]는 실제로 종료되지 않고 각 로그인[login]에 경고 신호만 보냅니다. 🎜🎜 [-h] 종료[halt] 후 전원을 끕니다. 🎜🎜 [-n] 초기화할 필요는 없지만 직접 종료합니다. 이 옵션을 사용하는 것은 권장되지 않으며, 이 옵션의 결과가 항상 예상한 결과가 아닐 수도 있습니다. 🎜🎜 [-c] 현재 프로세스 취소 현재 실행 중인 종료 프로세스를 취소합니다. 물론 이 옵션에는 시간 매개변수가 없지만 이를 설명하는 메시지를 입력할 수 있으며 이 메시지는 각 사용자에게 전송됩니다. 🎜🎜 [-f] 계산기를 다시 시작할 때 fsck를 무시합니다[reboot]. 🎜🎜 [-F] 계산기를 다시 시작할 때 fsck를 강제 실행합니다[재부팅]. 🎜🎜 [-time] 종료[종료]되기 전의 시간을 설정합니다. 🎜🎜🎜2. Halt - 가장 간단한 종료 명령🎜🎜🎜실제로 중지는 shutdown -h를 호출하는 것입니다. 중지가 실행되면 응용 프로그램 프로세스가 종료되고 동기화 시스템 호출이 실행되며 파일 시스템 쓰기 작업이 완료된 후 커널이 중지됩니다. 🎜🎜매개변수 설명: 🎜🎜  [-n] 동기화 시스템 호출을 방지합니다. fsck로 루트 파티션을 패치한 후 커널이 패치된 슈퍼블록을 이전 버전의 슈퍼블록으로 덮어쓰는 것을 방지하는 데 사용됩니다. 🎜🎜 [-w]는 실제 재시작이나 종료가 아니며, 단지 wtmp [/var/log/wtmp] 레코드를 기록합니다. 🎜🎜 [-d] [옵션 [-n]에 포함됨] wtmp 레코드를 쓰지 않습니다. 🎜🎜 [-f] 종료를 호출하지 않고 강제 종료하거나 다시 시작합니다. 🎜🎜 [-i] 종료(또는 다시 시작)하기 전에 모든 네트워크 인터페이스를 끄십시오. 🎜🎜 [-p] 이 옵션은 기본 옵션입니다. 종료할 때 poweroff를 호출하면 됩니다. 🎜🎜🎜3.init🎜🎜🎜init는 모든 프로세스의 조상이며 프로세스 번호는 항상 1이므로 TERM 신호를 init로 보내면 모든 사용자 프로세스, 데몬 프로세스 등이 종료됩니다. 종료는 이 메커니즘을 사용합니다. 🎜🎜init는 8개의 실행 수준을 정의하며 init 0은 종료이고 init 1은 다시 시작입니다. 🎜🎜init에 대해 길게 이야기할 수 있지만 여기서는 다루지 않겠습니다. init의 실행 수준을 변경할 수 있는 telinit 명령도 있습니다. 예를 들어 telinit -iS는 시스템을 단일 사용자 모드로 전환할 수 있으며 shutdown을 사용할 때의 정보와 대기 시간을 얻을 수 없습니다. 🎜

관련 추천: "Linux 비디오 튜토리얼"

위 내용은 centos 종료 명령이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.