欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > shell安装http启动脚本

shell安装http启动脚本

2024/10/26 3:38:53 来源:https://blog.csdn.net/2301_82330629/article/details/142876467  浏览:    关键词:shell安装http启动脚本

利用case语法安装httpd服务

[root@localhost shell]# cat httpd_start1.sh

#!/bin/bash

# This script manages the Apache HTTP server.

# by author rivers on 2024-10-12

# 检查是否提供了参数

if [ -z "$1" ]; then

  echo "Usage: $0 {start|stop|restart|status}"

  exit 1

fi

# 定义变量

HTTPD_SERVICE="httpd"

HTTPD_CONFIG="/etc/httpd/conf/httpd.conf"

# 检查 httpd 是否已安装

if ! command -v $HTTPD_SERVICE &> /dev/null; then

  echo "Error: $HTTPD_SERVICE is not installed."

  exit 1

fi

# 检查配置文件是否存在

if [ ! -f "$HTTPD_CONFIG" ]; then

  echo "Error: Configuration file $HTTPD_CONFIG does not exist."

  exit 1

fi

# 使用 case 语句处理不同的命令

case "$1" in

  start)

    echo "Starting $HTTPD_SERVICE..."

    if sudo systemctl start $HTTPD_SERVICE; then

      echo "$HTTPD_SERVICE started successfully."

    else

      echo "Failed to start $HTTPD_SERVICE."

      exit 1

    fi

    ;;

  stop)

    echo "Stopping $HTTPD_SERVICE..."

    if sudo systemctl stop $HTTPD_SERVICE; then

      echo "$HTTPD_SERVICE stopped successfully."

    else

      echo "Failed to stop $HTTPD_SERVICE."

      exit 1

    fi

    ;;

  restart)

    echo "Restarting $HTTPD_SERVICE..."

    if sudo systemctl restart $HTTPD_SERVICE; then

      echo "$HTTPD_SERVICE restarted successfully."

    else

      echo "Failed to restart $HTTPD_SERVICE."

      exit 1

    fi

    ;;

  status)

    echo "Checking $HTTPD_SERVICE status..."

    sudo systemctl status $HTTPD_SERVICE

    ;;

  *)

    echo "Invalid option: $1"

    echo "Usage: $0 {start|stop|restart|status}"

    exit 1

    ;;

esac

exit 0

执行脚本

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com