Linux 开机(脚本)启动顺序

Linux 开机(脚本)启动顺序,第1张

Linux 使用的是基于运行级( run-levels )概念的称为 SysVinit 的专用启动工具。 它在不同的系统上可能是完全不一样的, 所以不能认为一个脚本在某个 Linux 发行版上工作正常。

SysVinit 以运行级的模式来工作,一般有 7 (从 0 到 6)个运行级 (实际上可以有更多的运行级,但都是用于特殊情况而且一般使用不到。 参见 init(8)以获得更多信息),每个运行级对应于一套设定好的任务, 当启动一个运行级的时候, 计算机就需要执行相应的任务。

默认的运行级是 3,下面是对不同运行级的描述:

可以使用 runlevel 命令查看:

也可以在 /etc/inittab 文件中看到以下:

也就是说我们系统的运行级别目前是3,那么需要看的就是 /etc/rc3.d 下的内容,其实里面都是软连接,所有的软链指向 /etc/init.d/ 中的脚本文件,命名规范如下:

因此我们如果需要定义一个服务启动的优先级(顺序),则需指定脚本的 number 即可。

更改双系统的启动顺序和等待时间,可以使用windows系统登录后,在电脑启动属性设置中更改默认启动系统选项,同时将等待时间进行调整。

更改方法可以参考如下步骤:

1、先进入你的windows系统,然后鼠标右键点击我的电脑,d出菜单选择“属性”;

2、然后在系统管理窗口,单击左侧列表中的“高级系统设置”进入系统属性高级设置;

3、在系统属性窗口,点击“高级”选项卡下的“设置”按钮,进入系统启动具体设置;

4、至此,我们会在“启动和故障恢复”窗口,看一个“默认 *** 作系统”的选项,如果你是双系统,在这个下拉列表中,会显示一个“windows”、一个“linux”(我只有单windows系统,所以这里只有一个)。

注意:如果你希望将默认启动系统改为linux的话,那就在列表中直接选择linux系统即可。

5、设置好默认系统后,在其下方有一个“显示 *** 作系统列表的时间”,这个时间就是进入系统的等待时间,可以自由设置,比如设为2秒,那么电脑在启动时,会有2秒的等待时间,设置完成,继续点击确定;

注意:如果你希望在开机 *** 作系统选择列表短暂停留的话,可以勾选“显示 *** 作系统列表的时间”,然后指定具体等待的时间,比如5秒,如此设置的作用在于我们开机时可以有5秒钟的时间去选择使用的 *** 作系统,5秒内不选择的话,就会自动进入默认系统。

6、最后,点击确定等待系统生效完成设置,重启你的系统就可以看到默认的启动顺序产生了变化。

在Linux系统中,系统服务的启动脚本一般放在/etc/init.d目录下。不同

的开机模式,则分别对应到/etc/rcx.d目录下。其实/etc/rcx.d上的文件,一般都是链接到/etc/init.d目录下的对应文件的。我

们还知道,/etc/rcx.d下的文件名,是以S+数字或K+数字打头的,这里的S表示启动,K表示关闭,数值其后面的数值则表示服务启动或服务退出时

的次序。那么,这些数值是怎样来的呢?是不是需要在/etc/rcx.d下去修改文件名呢?答案是否定的。那应该怎么做呢?

打开/etc/init.d下的脚本,查找类似下面的一句:

#chkconfig: 2345 64 36

这里的64,就是启动的顺序值,36则是退出的顺序值,如果需要改变顺序,就在这里改。然后执行下面的命令:

#chkconfig --del servicename

#chkconfig --add servicename

#chkconfig servicename on

servicename对应您的服务名称。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7268123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存