linux 配置开机自启动

时间:2022-03-06 15:37:29


   整理了一下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/目录下

##注意脚本要有可执行权限

##这个命令脚本程序必须可以接受startstop参数并完成相应的操作

 

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级别的开机启动