centos 启动级别(CentOS系统)
大家好,centos 启动级别相信很多的网友都不是很明白,包括CentOS系统也是一样,不过没有关系,接下来就来为大家分享关于centos 启动级别和CentOS系统的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
求助nat123 linux版CentOS7开机启动问题
单独执行chkconfig命令有没有问题?
systemctl是系统服务管理器命令,它实际上将 service和 chkconfig这两个命令组合到一起的。
# chkconfig:- 80 60这个-符号表示不自动启动,可以使用345等运行级别启动的。
附:centos开机启动服务方法:利用 chkconfig来配置启动级别
在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行/etc/init.d/mysqld start启动了服务,只要服务器重启后,系统仍然不会自动启动服务。在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。其实命令很简单的,使用chkconfig即可。
比如要将nat123设置为开机自动启动:
chkconfig mysqld on
要取消掉某个服务自动启动,只需要将最后的参数“on”变更为“off”即可。
比如要取消 postfix的自动启动:
chkconfig postfix off
值得注意的是,如果这个服务尚未被添加到 chkconfig列表中,则现需要使用–-add参数将其添加进去:
chkconfig–-add postfix
如果要查询当前所有自动启动的服务,可以输入:
chkconfig-–list
如果只想看指定的服务,只需要在“–-list”之后加上服务名就好了,比如查看httpd服务是否为自动启动:
chkconfig–-list httpd
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
此时0~6均为off,则说明httpd服务不会在系统启动的时候自动启动。我们输入:
chkconfig httpd on
则此时为:
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
这个时候2~5都是on,就表明会自动启动了。
centos6 系统启动过程及相关配置文件
Boot Loader是操作系统启动前运行的主引导程序,如 GRUB、NTLDR或 Bootmgr。CentOS6使用 GRUB作为 bootloader,而 CentOS7和 8使用 GRUB2。Boot Loader具有菜单功能、加载核心文件以及控制权转移的功能,仅由446个字节组成,因此它分为两个阶段运行:第一阶段运行446个字节的主程序,第二阶段加载配置文件和环境参数文件。这些文件位于/boot目录下,例如/boot/grub/grub.conf或/boot/grub2/grub.cfg。
MBR包含主引导程序、硬盘分区表 DPT和硬盘有效标志。MBR的分区表只能分4个主分区,因为MBR由三部分组成:主引导程序(446个字节)、分区表(64个字节)和有效标识位(2个字节)。每个分区表项占用16个字节,共4个分区表项,因此只能划分4个分区。
CentOS6的启动配置文件位于/boot/grub/grub.conf。配置文件中包含:默认启动菜单项(default=0)、菜单项等待选项时间(timeout=5)、菜单背景图片路径(splashimage)、隐藏菜单(hiddenmenu)和菜单项定义(title)。菜单项定义包括根设备路径(root)、启动内核(kernel)、内核匹配的 ramfs文件(initrd)等。
修改系统启动级别的方法是编辑/etc/inittab文件。文件中定义了系统默认启动的级别(id:3:initdefault),并列出了不同的启动级别和相应的操作脚本。例如,init 3表示启动多用户模式。
系统初始化和启动对应级别下的服务通过/etc/rc.d目录下的脚本完成。该目录下包括 init.d、rc0.d、rc1.d等目录,分别对应不同的启动级别。使用 ls命令可以查看每个目录下的文件和软链接,了解每个服务在哪些启动级别下运行。例如,network服务在启动级别 2、3、4、5下运行。
使用 chkconfig命令可以查看服务在哪些启动级别下运行。例如,network服务在所有启动级别下运行。通过 chkconfig命令还可以关闭服务在特定启动级别的运行,例如使用 chkconfig network off命令关闭 network服务在启动级别 3的运行。
所有服务运行成功后,可以通过编辑/etc/rc.local文件设置开机自动执行某个命令。该文件位于/etc/rc.d/rc.local目录下,可以通过编辑和添加命令来实现开机自动执行功能。
通过 Ctrl+ Alt+ F2可以切终端,这是由 mingetty调用的 tty2、tty3、tty4、tty5、tty6字符设备文件完成的。这种切换允许用户在不同终端之间进行操作,以查看系统状态或执行其他任务。
CentOS开机启动服务的修改与查看方法讲解
每次系统开机的时候,都会根据不同的runlevel级别启动不同的服务。本文将为您揭示linux系统的开机启动服务的修改与查看。
开机按[CTRL]+[ALT]+[F7]/[F8]可查看系统启动时正在启动的服务!!!!
众所周知Linux给我们提供了7中不同的启动级别0~6,那么不同的启动级别都会启动那些服务哪。可以使用chkconfig--list查看,可以使用chkconfig服务名--level 3{on|of}修改是否要再某个级别启动或停止。
1.例如:要把sshd服务在第3种启动级别中停止。
[root@team4 rc3.d]# chkconfig sshd--level 3 off
2.还可以手工修改,在/etc/rc.d/这个目录里有很多不同runlevel对应的目录,里面表明进入某个启动级别时要启动和停止那些服务。
例如:
[root@team4 etc]# ls/etc/rc.d
init.d rc0.d rc2.d rc4.d rc6.d rc.sysinit
rc rc1.d rc3.d rc5.d rc.local
我们用rc3.d这个目录为例,这个目录里面记录的是进入init 3时需要停止和启动那些服务。
下面为rc3.d目录的内容:
[root@team4 etc]# ls/etc/rc.d/rc3.d/
K02avahi-dnsconfd K89pand S25bluetooth
K02dhcdbd K89rdisc S25netfs
K02NetworkManager K91capi S25pcscd
K02NetworkManagerDispatcher K99readahead_later S26apmd
K05conman S04readahead_early S26hidd
K开头代表这个启动级别需要停止的服务,编号是停止的时候执行的顺序,再后面就是服务明了。
S开头则是要启动那些服务。
注意:先执行K开头的,后执行S开头的。所以S开头的服务会覆盖K开头的服务。
Linux设置程序的开机自启动与Linux服务
这里只说我所知道的,举例如下
需求是我要用Windows下的VNC Viewer连接到Linux Server.我在Linux下面输入
#vncserver
设置好密码,好现在我就可以在Windows下面使用VNC连接到Linux桌面了,这个时候如果我的Linux Server系统重启了,那么我还得再敲一次vncserver这个命令,所以我现在要让Linux Server在开机时自动启动vncserver
有哪些方法呢?
1.我可以把vncserver设置成系统的服务,并启动起来,使用如下命令查看vncserver是否已经是系统的服务
#chkconfig--list|grep vnc
vncserver 0:off 1:off 2:off 3:off 4:off 5:off 6:off
现在我们要设置vncserver开机自启动,使用如下命令
#chkconfig--level 5 vncserver on#chkconfig--list|grep vnc
vncserver 0:off 1:off 2:off 3:off 4:off 5:on 6:off
这个时候重启系统,那么vncserver就会以服务的方式自动起来,但是现在如果想立即使用vnc则直接敲命令 vncserver即可
2.我们可以把vncserver这条命令写在Linux开机要运行的脚本里面,那些脚本是Linux开机时要执行的呢?
我知道的有以下这些:
/etc/rc.local
/etc/rc.sysinit
/etc/inittab
/etc/profile
这里记住Linux服务于Linux开机自启动之间的区别和联系。