关机/重启命令

来源:互联网 发布:java工程师待遇怎么样 编辑:程序博客网 时间:2024/05/22 11:49

在Linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init 它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的。shutdown,halt,reboot,其实都是发送信号给init程序,通过改变runlevel来实现所用的参数。

init定义了8个运行级别(runlevel):

0 Halt 1 Single user 2 multi user without network 3 Multi user 4 unuse 5 X11 6 Reboot

runlevel 0被用来停机(halt),halt就是调用shutdown -h

runlevel 6是用来重新激活(reboot)系统

runlevel 1则是被用来让系统进入管理工作可以进行的状态

尽管runlevels 7-9并没有实际定义,但也是有效的。runlevels S或s也是只是这些运行级别的别名。作为保留级别。

要想了解在停机(halt)或者重新开机(reboot)过程中做了哪些动作,你可以在这个文件/etc/inittab里看到这些runlevels相关的资料

1.shutdown执行它的工作是送信号(signal)给init程序,要求它改变runlevel。

Shutdown参数说明:

 

-t

在改变到其它runlevel之前,告诉init多久以后关机

-r

重启计算机

-k

并不真正关机,只是送警告信号给每位登录者(login)

-h

关机后关闭电源(halt)

-n

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

-c

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

-f

在重启计算器(reboot)时忽略fsck

-F

在重启计算器(reboot)时强迫fsck

-time

设定关机(shutdown)前的时间

fsck命令是检查和修复Linux文件系统,可以同时检查多个Linux文件系统。

使用方法:fsck [-sACVRP] [-t fstype] [–] [fsck-options] filesys […]

说明:filesys可以是设备名称(/dev/sda1),也可以是挂载点(/mnt)。

如:fsck -t ext3 -r /usr/local

2.halt调用shutdown -h now。halt执行时,杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核。halt会先检测系统的runlevel。若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。

Halt参数说明:

-n

防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块(superblock)覆盖修补过的超级块

-w

并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)记录

-d

不写wtmp记录(已包含在选项[-n]中)

-f

没有调用shutdown而强制关机或重启

-i

关机(或重启)前,关掉所有的网络接口

-p

该选项为缺省选项。就是关机时调用poweroff(关闭电源)

wtmp文件是记录登录和退出信息

3.reboot调用shutdown -r now。参数和halt命令一样。

4.init的进程号始终为1,所以发送TERM信号给init会终止所有的用户进程﹑守护进程等

Init 0为关机,init 6为重启。

0 0
原创粉丝点击