首页 > 系统相关 >shell安装http启动脚本

shell安装http启动脚本

时间:2024-10-13 18:18:31浏览次数:9  
标签:脚本 HTTPD shell http SERVICE httpd echo exit fi

利用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

执行脚本

标签:脚本,HTTPD,shell,http,SERVICE,httpd,echo,exit,fi
From: https://blog.csdn.net/2301_82330629/article/details/142876467

相关文章

  • golang从http请求中读取xml格式的body,并转成json
    推荐学习文档golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔记专栏文章目录以下是在Go语言中从HTT......
  • Shell 编程:流程控制
    Shell编程:流程控制if语句ifconditionthencommand1command2...commandNfiifconditionthencommand1command2...commandNelsecommandfiifcondition1thencommand1elifcondition2thencommand2else......
  • Windows10中安装了ubuntu虚拟机后xshell无法连接到ubuntu
    安装了ubuntu虚拟机后发现shell无法连接到ubuntu的排查步骤:步骤1:检查虚拟机网络配置确认虚拟机网络模式:确认虚拟机的网络模式是否设置为桥接模式或NAT模式。桥接模式可以让你的虚拟机在网络中拥有独立的IP地址,而NAT模式则通过宿主机的网络连接来访问外部网络。查看虚拟机IP地......
  • http与https
    1、HTTPHTTP:超文本传输协议,默认端口号是80超文本:是指超过文本,不仅限于文本;还包括图片、音频、视频等文件。传输协议:是指使用共用约定的固定格式来传递转换成字符串的超文本内容2、HTTPSHTTP+SSL(安全套接字层),即带有安全套接字层的超本文传输协,默认端口号:443SSL对传输......
  • 如何从命令行界面运行交互式PHP Shell
    从命令行界面运行交互式PHPShell(也称为PHPCLI交互模式)非常简单。你可以通过以下步骤来启动它:打开命令行界面:在Windows上,你可以使用命令提示符(CMD)或PowerShell。在macOS或Linux上,你可以使用终端(Terminal)。运行PHP命令:在命令行中输入以下命令并按回车:php-a这个命令会启......
  • 关于路径拼接测试脚本,测试加不加/
    importos#与操作系统交互模块importsys#与python解释器和运行环境相关的函数和变量importdjango#django框架模块#迭代版(无需更改,要保证此文件是:根目录/scripts/该脚本即可cwd=os.getcwd()#D:\d_pycharm_program\workshop_managerment\scriptsroot_path=......
  • 第109天:免杀对抗-PowerShell&混淆&分离加载&特征修改&EXE生成&填充替换
    知识点知识点:1、Powershell-对变量数据做文章2、Powershell-对Shellcode做文章3、Powershell-对执行代码特征做文章章节点:编译代码面-ShellCode-混淆编译代码面-编辑执行器-编写编译代码面-分离加载器-编写程序文件面-特征码定位-修改程序文件面-加壳花指令-资源代码......
  • 107-免杀对抗-C&C++&溯源ShellCode上线&混淆变异算法&回调编译执行
    知识点#知识点:1、ShellCode-分析&朔源&感知2、ShellCode-混淆&编码&算法3、回调执行解析-API&汇编&句柄#章节点:编译代码面-ShellCode-混淆编译代码面-编辑执行器-编写编译代码面-分离加载器-编写程序文件面-特征码定位-修改程序文件面-加壳花指令-资源代码加载面-Dll......
  • 【应急响应+Linux】常见的rootkit隐藏手段:通过劫持shell环境,实现文件、进程名隐藏等操
    原理修改或构造/etc/profile.d/下sh文件,劫持环境变量,从而实现覆盖常见的命令,如:ps、ls、lsof等;实现:1、配置环境变量shell脚本:重新登录用户之后;或者使用命令source/etc/profile更新配置,使生效;2、根目录下存在的myshell.sh文件被隐藏:执行ls命令效果:排查方法:使用strace......
  • SSE协议与HTTP协议
    SSE协议的全称是“Server-SentEvents”,它是一种用于服务器向客户端单向推送数据的技术,常用于实时更新网页内容。ChatGPT对话框交互通常是基于HTTP协议的请求-响应模型。SSE(服务器推送事件,Server-SentEvents)是一种允许服务器主动向客户端推送信息的协议。两者之间......