Shell篇之编写apache启动脚本

news/2024/9/19 23:58:10 标签: apache

apache_0">Shell篇之编写apache启动脚本

1. 脚本编写

vim apache_ctl.sh
#!/bin/bash

function_start(){
	printf "Starting Apaache  ...\n"
	/opt/lanmp/httpd/bin/apachectl start
}

function_stop(){
	printf "Stoping Apaache  ...\n"
	/opt/lanmp/httpd/bin/apachectl stop
}

function_restart(){
	printf "restarting Apaache  ...\n"
	/opt/lanmp/httpd/bin/apachectl restart
}

function_status(){
	apache_stat=0
	apache_tmpa=`ps -ef | grep http | grep root | grep -v grep | awk '{print $2}'`
	apache_tmpb=`cat /opt/lanmp/httpd/logs/httpd.pid`
	if [ `lsof -i:10068 | wc -l` -gt 0 ]; then
	  if [ `ps -ef | grep httpd | grep -v grep | wc -l` -gt 0 ]; then
	    if [[ $apache_tmpa -eq $apache_tmpb ]]; then
	       apache_stat=1
	    fi
	  fi
fi

if [ $apache_stat -eq 1 ]; then
  echo "apache(pid $apache_tmpa) is runing!"
elif [ $apache_stat -eq 0 ]; then
   echo "apache is not runing!"
fi
}

if [ "$1" = "start" ]; then
	function_start
elif [ "$1" = "stop" ]; then
	function_stop
elif [ "$1" = "restart" ]; then
	function_restart
elif [ "$1" = "status" ]; then
	function_status 
else
	printf "Usage: automate {start|stop|restart|status} \n"
fi

2. 赋权

chmod +x apache_ctl.sh

3. 命令

./apache_ctl.sh start
./apache_ctl.sh status
./apache_ctl.sh restart 

http://www.niftyadmin.cn/n/5666342.html

相关文章

小琳AI课堂:强化学习初阶

大家好,这里是小琳AI课堂。今天我们来聊聊强化学习,一种让机器通过“实践”学习的方法。🤖 强化学习,听起来就像是给机器装上了成长的心智。想象一下,有个小机器人在迷宫里探险,它要找到出口。每次尝试走一…

土壤墒情测定仪的工作原理

土壤含水量监测仪器,也称为土壤水分测定仪或土壤墒情测定仪,是专门用于测量和监测土壤中含水量的设备。这些仪器在农业、环境科学、地质勘探等领域具有广泛应用,对于指导农业生产、评估土壤质量、研究土壤水分动态等具有重要意义。以下是对土…

富格林:正规攻克黑幕稳健交易

富格林指出,黄金投资的热度猛增不减,很多投资者听闻其优势后都纷纷进场。但这不乏有经验不足的新手投资者,由于正规经验匮乏导致无法看清黑幕现象确保不了稳健交易。这时,相关正规的交易经验对于点破黑幕现象稳健交易就显得极其重…

网页打开时,下载的文件text/html/重定向类型有什么作用?

‌网页重定向‌在网站建设和维护中扮演着重要的角色,它主要作用包括解决页面失效问题、统一网站域名、优化网站结构以及进行SEO优化。具体来说: ‌解决页面失效问题‌:随着网站的更新和改版,一些旧的页面可能会被删除或更改URL&am…

24/9/16 算法笔记 数据增强

数据增强是指通过对原始数据集进行一系列变换操作来生成新的训练样本,从而扩充数据集的方法。数据增强通常用于解决数据不足的问题,提高模型的泛化能力,减少过拟合。数据增强通常在训练模型之前应用。 以下是一些情况下可以考虑使用数据增强…

PyTorch----模型运维与实战

一、PyTorch是什么 PyTorch 由Facebook开源的神经网络框架,专门针对 GPU 加速的深度神经网络(DNN)编程。 二、PyTorch安装 首先确保你已经安装了GPU环境,即Anaconda、CUDA和CUDNN 随后进入Pytorch官网​​​​​​PyTorch 官…

二进制补码及与原码的互相转换方法-成都仪器定制

大沙把一些基础的知识说清楚,本文介绍二进制补码及与原码的转换方法。 先说原码,原码‌是一种计算机中对数字的二进制定点表示方法。在原码表示法中,数值前面增加了一位符号位,最高位为符号位,0表示正数,1表…

java项目之编程训练系统源码(springboot)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的编程训练系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 编程训练系统的主要使用者管…