Linux设置开机启动
Linux 设置开机启动项的几种方法
方法一:编辑rc.loacl脚本
直接在/etc/rc.local中添加启动脚本。
$ vim /etc/rc.local
1.
方法二:Linux通过chkconfig设置开机启动服务
创建脚本
vim /etc/init.d/bootshell
1.
编辑脚本内容如下(脚本前面三行格式固定)
#!/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
1.
测试脚本
/etc/init.d/bootshell start
1.
结果
start service
chkconfig创建服务
chkconfig --add bootshell
1.
此时rc2.d-rc5.d文件夹下已有创建好的文件。
说明:
S:代表启动服务(运行脚本传入start参数)
K:关闭服务(运行脚本传入stop参数)
检验配置
chkconfig --list
1.
删除服务
chkconfig --del bootshell
1.
关闭Linux的某个开机自启动服务
chkconfig --level 2345 bootshell off
1.
表示2,3,4,5 级别为关闭
在CentOS中服务启动脚本放置在:/etc/rc.d/init.d而/etc/init.d这个目录为公认的目录,在centos中/etc/init.d就是一个链接档案
/etc/sysconfig 服务初始化环境变量配置都在这个档案中。
Linux下chkconfig命令详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。
chkconfig 的使用语法
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level levels等级代号 ][系统服务][on/off/reset]
1.
参数用法:
chkconfig --list #列出所有的系统服务
chkconfig --add xxxx #增加httpd服务
chkconfig --del xxxx #删除httpd服务
chkconfig --level 2345 xxxx on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list #列出系统所有的服务启动情况
chkconfig --list xxxx #列出mysqld服务设置情况
chkconfig --level 35 xxxx on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig xxxx on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
level等级:
等级0表示:表示关机(千万不要把initdefault设置为0 )
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式(用的最多)
等级4表示:系统保留
等级5表示:带图形界面的多用户模式(用的最多)
等级6表示:重新启动(用的最多)
https://blog.51cto.com/u_15856116/5813024
本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
0条评论