如何修改Linux系统服务启动顺序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改Linux系统服务启动顺序相关的知识,希望对你有一定的参考价值。
用SecureCRT连上Linux服务器,然后在命令行输入:vi /etc/inittab。在inittab文件中,找到“id:5:initdefault:”这一行。5就是现在的启动级别,然后把5改为3。修改之后是:“id:3:initdefault:”。然后保存退出。
在命令行输入:“reboot”重启Linux。可以看到SecureCRT已经掉线,服务器进行重启。重启完毕以后,进入到命令行界面,并提示输入用户名和密码。
登陆进去以后,就进入到了命令行界面。那如何再进入到图形界面呢?很简单,只需要在命令行输入“startx”。
系统就会切换到图形界面。在图形界面里面,只需要右键->"Open in Terminal"就可以打开命令行。
在命令行就可以随便进行操作了。 参考技术A 在Linux系统中,系统服务的启动脚本一般放在/etc/init.d目录下。不同 的开机模式,则分别对应到/etc/rcx.d目录下。其实/etc/rcx.d上的文件,一般都是链接到/etc/init.d目录下的对应文件的。我 们还知道,/etc/rcx.d下的文件名,
Linux - 修改内核启动顺序及删除无用内核
现象:
CentOS7开机启动界面显示多个内核选项
原因:
正常情况下,有两个启动项,一个是“正常启动”,另一个是“救援模式启动”(rescue)。
如果启动项多于2个,说明当前系统有旧内核未删除。原因是CentOS更新后不会自动删除旧内核。
默认以新内核启动,可以在启动选项中临时选择,也可以修改配置永久指定。
示例:修改默认启动的内核
[[email protected] ~]# uname -r # 查看当前内核版本
3.10.0-693.5.2.el7.x86_64
[[email protected] ~]#
[[email protected] ~]# cat /boot/grub2/grub.cfg |grep "menuentry " # 查看所有可用内核
menuentry ‘CentOS Linux (3.10.0-693.5.2.el7.x86_64) 7 (Core)‘ --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option ‘gnulinux-3.10.0-327.el7.x86_64-advanced-88ae7d3d-ffaf-4402-9d44-56b6845789e4‘ {
menuentry ‘CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)‘ --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option ‘gnulinux-3.10.0-327.el7.x86_64-advanced-88ae7d3d-ffaf-4402-9d44-56b6845789e4‘ {
menuentry ‘CentOS Linux (0-rescue-8405cda22c0b421db40478edcf9c1fb2) 7 (Core)‘ --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option ‘gnulinux-0-rescue-8405cda22c0b421db40478edcf9c1fb2-advanced-88ae7d3d-ffaf-4402-9d44-56b6845789e4‘ {
[[email protected] ~]#
[[email protected] ~]# grub2-set-default ‘CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)‘
[[email protected] ~]#
[[email protected] ~]# grub2-editenv list # 查看内核修改结果
saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
[[email protected] ~]#
示例:删除无用内核
[[email protected] ~]# uname -r # 查看当前内核版本
3.10.0-693.5.2.el7.x86_64
[[email protected] ~]#
[[email protected] ~]# rpm -qa |grep kernel-[0-9] # 查看全部内核包
kernel-3.10.0-693.5.2.el7.x86_64
kernel-3.10.0-327.el7.x86_64
[[email protected] ~]#
[[email protected] ~]# yum remove kernel-3.10.0-327.el7.x86_64 # 删除指定的无用内核
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-327.el7 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================
Removing:
kernel x86_64 3.10.0-327.el7 @anaconda 136 M
Transaction Summary
=============================================================================================================================================================
Remove 1 Package
Installed size: 136 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : kernel-3.10.0-327.el7.x86_64 1/1
Verifying : kernel-3.10.0-327.el7.x86_64 1/1
Removed:
kernel.x86_64 0:3.10.0-327.el7
Complete!
[[email protected] ~]#
[[email protected] ~]# rpm -qa |grep kernel-[0-9] # 查看全部内核包
kernel-3.10.0-693.5.2.el7.x86_64
[[email protected] ~]#
[[email protected] ~]# cat /boot/grub2/grub.cfg |grep "menuentry "
menuentry ‘CentOS Linux (3.10.0-693.5.2.el7.x86_64) 7 (Core)‘ --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option ‘gnulinux-3.10.0-327.el7.x86_64-advanced-88ae7d3d-ffaf-4402-9d44-56b6845789e4‘ {
menuentry ‘CentOS Linux (0-rescue-8405cda22c0b421db40478edcf9c1fb2) 7 (Core)‘ --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option ‘gnulinux-0-rescue-8405cda22c0b421db40478edcf9c1fb2-advanced-88ae7d3d-ffaf-4402-9d44-56b6845789e4‘ {
[[email protected] ~]#
以上是关于如何修改Linux系统服务启动顺序的主要内容,如果未能解决你的问题,请参考以下文章
云服务器 ECS Linux CentOS 修改内核引导顺序