chkconfig配置开机启动项

/etc/init.d 为linux的软连接目录, 可以理解为可执行文件的快捷方式存放目录

$ chkconfig 功能说明: 检查, 设置系统的各种服务

参数用法: 
   --add  增加所指定的系统服务, 让chkconfig指令得以管理它, 并同时在系统启动的叙述文件内增加相关数据
   --del  删除所指定的系统服务, 不再由chkconfig指令管理, 并同时在系统启动的叙述文件内删除相关数据
   --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕
      等级0表示: 表示关机
      等级1表示: 单用户模式
      等级2表示: 无网络连接的多用户命令行模式
      等级3表示: 有网络连接的多用户命令行模式
      等级4表示: 不可用
      等级5表示: 带图形界面的多用户模式
      等级6表示: 重新启动

第一种方式: 把启动程序的命令添加到/etc/rc.d/rc.local文件中

exp: 下面的是设置开机启动httpd

$ vim /etc/rc.d/rc.local

#!/bin/sh
# 这个是 local 文件原有 shell
$ touch /var/lock/subsys/local 
# 这个是新添加的启动脚本
$ /usr/local/apache/bin/apachectl start

第二种方式: 把写好的启动脚本添加到目录/etc/rc.d/init.d/

exp: 设置自启动mysql

脚本语法:

$ chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]
# --add 添加服务
# --del 删除服务
# --list 查看各服务启动状态

脚本文件:

#将mysql启动脚本放入所有脚本运行目录/etc/rc.d/init.d中
$ cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld

#改变权限
$ chown root.root /etc/rc.d/init.d/mysqld

#所有用户都可以执行,单只有root可以修改
$ chmod 755 /etc/rc.d/init.d/mysqld
 
#将mysqld 放入linux启动管理体系中
$ chkconfig --add mysqld

#查看全部服务在各运行级状态
$ chkconfig --list mysqld

#只要运行级别3启动,其他都关闭
$ chkconfig --levels 245 mysqld off


相关文章:
⤧  上一篇 企业中台一些个人理解 ⤧  下一篇 二叉树学习笔记