您好,这边看到您的操作系统是centos stream9的,因为centos9的一些自启动机制变更了,所以导致了一些运行环境服务不能开机启动的。
您可以手动添加下述脚本到定时任务来检查相应的服务是否有在运行,如果没有在运行的话就自动开启相关的服务
- #!/bin/bash
- # 函数:检查并启动Apache服务
- check_and_start_apache() {
- if systemctl is-active httpd; then
- echo "Apache服务已在运行."
- else
- echo "正在启动Apache服务..."
- /etc/init.d/httpd restart
- echo "Apache服务已启动."
- fi
- }
- # 函数:检查并启动MySQL服务
- check_and_start_mysql() {
- if systemctl is-active mysqld; then
- echo "MySQL服务已在运行."
- else
- echo "正在启动MySQL服务..."
- /etc/init.d/mysqld restart
- echo "MySQL服务已启动."
- fi
- }
- # 函数:检查并启动Redis服务
- check_and_start_redis() {
- if service redis status | grep -o "running" ; then
- echo "Redis服务已在运行."
- else
- echo "正在启动Redis服务..."
- /etc/init.d/redis restart
- echo "Redis服务已启动."
- fi
- }
- # 主逻辑:检查并启动服务
- main() {
- echo "开始检查服务状态..."
-
- check_and_start_apache
- check_and_start_mysql
- check_and_start_redis
- echo "服务检查和启动完成."
- }
- # 执行主逻辑
- main
复制代码
|