在CentOS 7及以上版本,MySQL以服务形式进行启动,运行两行命令即可实现。
systemctl start mysqld
systemctl enable mysqld
只需运行一次即可实现MySQL开机自启动
使用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
完成后重启即可。
打开终端,输入命令
redis-cli ping
返回PONG证明自启成功
打开浏览器,进入localhost:80
出现欢迎页面证明自启成功