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