CentOS 7 正确关机重启
Linux 主要用于服务器领域,而在服务器上执行一项服务是永无止境的,除非遇到特殊情况,否则不会关机。和 Windows 不同,在 Linux 系统下,很多进程是在后台执行的。在屏幕背后,可能有很多人同时在工作。如果直接按下电源的按钮,其他人的数据可能就此中断。更严重的是,若不正常关机,严重的话,可能会造成文件系统损坏,从而导致数据丢失。
如果要关机,必须保证当前系统中没有其他用户在登录系统。我们可以使用who
命令查看是否还有其他人登录,或者使用命令ps -aux
查看是否还有后台进程运行。shutdown
,halt
,poweroff
都为关机的命令,我们可以使用命令man shutdown
查看其帮助文档。例如,我们运行如下命令关机。
命令 | 描述 |
---|---|
shutdown -h 10 |
计算机将于 10 分钟后关闭,且会显示在登录用户的当前屏幕中。 |
shutdown -h now |
计算机会立刻关机。 |
shutdown -h 22:22 |
计算机会在 22:22 这个时刻关机。 |
shutdown -r now |
计算机会立刻重启。 |
shutdown -r +10 |
计算机会将于 10 分钟后重启。 |
reboot |
重启。 |
halt |
关机 |
当然你如果是 CentOS 6.5 学过来的,init 0
与init 6
一样在 CentOS 7 适用。
init
一共分为 7 个级别,这 7 个级别的所代表的含义如下。
命令 | 描述 |
---|---|
init 0 |
停机或者关机(千万不能将 initdefault 设置为 0) |
init 1 |
单用户模式,只 root 用户进行维护。 |
init 2 |
多用户模式,不能使用 NFS (Net File System) |
init 3 |
完全多用户模式(标准的运行级别) |
init 4 |
安全模式 |
init 5 |
图形界面模式,X11(xwindow)。 |
init 6 |
重启(千万不要把 initdefault 设置为 6) |
默认的启动运行级别在/etc/inittab
配置,默认值依赖于系统发行版本:Debian and Ubuntu use runlevel 2, Red Hat and Fedora use runlevel 3 or 5, CentOS and Gentoo use runlevel 3
对于每个 runlevel,都在/etc
目录下存在一个单独目录rc0.d ... rc6.d
,里面有许多指向/etc/init.d
目录的符号链接,所以服务启动脚本被放置在/etc/init.d
目录下。
参考文献
本文非原创,内容取自以下作者。
- 简书:野狗子嗷嗷嗷 https://www.jianshu.com/p/354102183a93
- 博客园:三天泪 https://www.cnblogs.com/3daytears/p/7749976.html
(完)