共计 1072 个字符,预计需要花费 3 分钟才能阅读完成。
导读 | Linux 设置开机启动有几种方式,今天就来讨论以下几种方式。 |
方法一:编辑 rc.loacl 脚本
直接在 /etc/rc.local 中添加启动脚本。
$ vim /etc/rc.local
方法二:Linux 通过 chkconfig 设置开机启动服务
创建脚本
vim /etc/init.d/bootshell
编辑脚本内容如下(脚本前面三行格式固定)
#!/bin/sh
#chkconfig: 2345 100 101
#description:bootshell
case "$1" in
start) echo "start service" ;;
stop) echo "stop service" ;;
esac
说明:
第一行,告诉系统使用的 shell, 所有的 shell 脚本都是这样。
第二行,chkconfig 后面有三个参数 2345,100 和 101 告诉 chkconfig 程序,需要在 rc2.d~rc5.d 目录下,创建名字为 S100bootshell 的文件连接,连接到 /etc/rc.d/init.d 目录下的的 test2 脚本。第一个字符是 S,系统在启动的时候,运行脚本 bootshell,就会添加一个 start 参数,告诉脚本,现在是启动模式。同时在 rc0.d 和 rc6.d 目录下,创建名字为 K90bootshell 的 文件连接,第一个字符为 K,系统在关闭系统的时候,会运行 bootshell,添加一个 stop,告诉脚本,现在是关闭模式。注意上面的三行中,第二,第三行是必须的,否则在运行 chkconfig –add bootshell 时,会报错。
运行级别,越小越优先运行,优先级相同的时候按创建时间启动。
给文件设置执行权限
chmod +x /etc/init.d/bootshell
测试脚本
/etc/init.d/bootshell start
chkconfig 创建服务
chkconfig --add bootshell
此时 rc2.d-rc5.d 文件夹下已有创建好的文件。
检验配置
chkconfig --list
删除服务
chkconfig --del bootshell
关闭 Linux 的某个开机自启动服务
chkconfig --level 2345 bootshell off
在 CentOS 中服务启动脚本放置在:/etc/rc.d/init.d
而 /etc/init.d
这个目录为公认的目录,在 centos 中 /etc/init.d
就是一个链接档案 /etc/sysconfig
服务初始化环境变量配置都在这个档案中。
正文完
星哥玩云-微信公众号