一. MySQL服务自启
在CentOS 7及以上版本,MySQL以服务形式进行启动,运行两行命令即可实现。
systemctl start mysqld
systemctl enable mysqld
只需运行一次即可实现MySQL开机自启动
二. 编写bash脚本
使用bash命令编写脚本实现
#!/bin/bash
function startNginx(){
#进入根目录#
cd /
#进入nginx下的sbin目录#
cd cby/backend/base-service/nginx/sbin
#启动nginx#
./nginx
#输出控制台信息,代表nginx正在启动#
echo "Nginx starting..."
}
function startRedis(){
#进入redis目录#
cd /cby/backend/base-service/redis/ || exit
#启动redis服务及客户端#
redis-server redis.conf
#输出控制台信息#
echo "Redis starting..."
}
#调用函数进行运行#
startNginx
startRedis
三. 开机自启脚本
/etc/rc.d/rc.local 文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要自己的脚本在开机后被运行的话,可以将自己脚本路径加到该文件里。
但是,首先需要确认有运行这个文件的权限。
chmod +x /etc/rc.d/rc.local
同时,你的脚本也需要有运行权限
chmod +x 脚本名.sh
然后,再将脚本添加到 /etc/rc.d/rc.local 文件最后一行
vim /etc/rc.d/rc.local
完成后重启即可。
四. 测试
1. Nginx自启测试
打开终端,输入命令
redis-cli ping
返回PONG证明自启成功
2. Redis自启测试
打开浏览器,进入localhost:80
出现欢迎页面证明自启成功