admin 管理员组

文章数量: 1184232

分享知识 传递快乐


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 

结果

start service

chkconfig创建服务

chkconfig --add bootshell

此时rc2.d-rc5.d文件夹下已有创建好的文件。

说明:

S:代表启动服务(运行脚本传入start参数)

K:关闭服务(运行脚本传入stop参数)

检验配置

chkconfig --list

删除服务

chkconfig --del bootshell

关闭Linux的某个开机自启动服务

chkconfig --level 2345 bootshell off 

表示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]
参数用法:
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表示:重新启动(用的最多)








————————————

如有不妥之处请留言指正。
相互学习,共同进步。

本文标签: 等级 服务 表示