整理了一下linux操作系统下添加开机自启动的方法,实验环境为centos,其他的linux操作系统也一样
一:添加开机自启动
1. 把开机启动命令加入到/etc/rc.d/rc.local中
vi /etc/rc.d/rc.local 添加如下内容
#mysqlstart script
/usr/bin/mysqld_safe--defaults-file=/etc/my.cnf &
##注意启动命令最好写全路径
2. 使用chkconfig设置开机启动项
1)把写好的启动脚本放入/etc/rc.d/init.d/目录下
##注意脚本要有可执行权限
##这个命令脚本程序必须可以接受start和stop参数并完成相应的操作
2)使用chkconfig命令添加系统服务
chkconfig --add mysqld
4)查看服务在各运行级别自动启动情况
chkconfig --list mysqld
3)开启服务开启启动
chkconfig mysqld on
##下面是使用chkconfig添加mysql开机自启动的过程示例(注意如果是rpm包安装的mysql,那么会自动添加开机自启动)
将mysql启动脚本放入所有脚本运行目录/etc/rc.d/init.d中
cp /usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysqld
##注意我mysql使用的是二进制安装,/usr/local/mysql是我的安装目录即basedir
修改脚本属主及权限
chownroot.root /etc/rc.d/init.d/mysqld
chmod 755/etc/rc.d/init.d/mysqld
将mysqld放入linux启动管理体系中
chkconfig --add mysqld
##注意mysqld为/etc/rc.d/init.d中启动脚本名
查看全部服务在各运行级状态
chkconfig --list mysqld
只要运行级别3启动,其他都关闭
chkconfig --levels245 mysqld off
3.在/etc/rc.d/rc.sysinit文件中添加启动命令
vi/etc/rc.d/rc.sysinit 添加如下内容
#mysqlstart script
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf &
##注意启动命令最好写全路径
二:chkconfig 使用
chkconfig --list >>显示目前各项服务开机启动状态
chkconfig --list servername >>显示某个服务的开启启动状态
例如:
chkconfig --list keepalived
keepalived 0:off 1:off 2:on 3:on 4:on 5:on 6:off
添加或者删除linux启动管理系统中服务
chkconfig --add mysqld
chkconfig --del mysqld
修改某个服务的开机启动状态
chkconfig servername on
chkconfig servername off
##当然我们也可以指定某个级别上服务的开机启动状态
chkconfig --levels 245 servername off
关闭245级别的开机自启动
chkconfig --levels 23 servername on
开启23级别的开机启动