Shell篇之编写php启动脚本

news/2024/9/19 6:27:44 标签: php

php_0">Shell篇之编写php启动脚本

1. 脚本内容

vim php-fpm_ctl.sh
#!/bin/bash

function_start(){
	/opt/nginx/php/php-fpm start
}

function_stop(){
	/opt/nginx/php/php-fpm stop
}

function_restart(){
	/opt/nginx/php/php-fpm restart
}

function_status(){
cgi_stat=0
cgi_tmpa=`ps -ef | grep cgi | grep root | grep -v grep | awk '{print $2}'`
cgi_tmpb=`cat /opt/nginx/php/logs/php-fpm.pid`
if [ `lsof -i:9000 | wc -l` -gt 0 ]; then
  if [ `ps -ef | grep php-cgi | grep -v grep | wc -l` -gt 0 ]; then
    if [ $cgi_tmpa -eq $cgi_tmpb ]; then
       cgi_stat=1
    fi
  fi
fi

if [ $cgi_stat -eq 1 ]; then
  echo "fastcgi(pid $cgi_tmpa) is runing!"
elif [ $cgi_stat -eq 0 ]; then
   echo "cgi 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 php-fpm_ctl.sh

3. 命令

./php-fpm_ctl.sh start
./php-fpm_ctl.sh status
./php-fpm_ctl.sh restart

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

相关文章

《C++移动语义:解锁复杂数据结构的高效之道》

在 C的编程世界中,移动语义是一项强大的特性,它能够在处理复杂数据结构如链表、树等时,极大地提高程序的性能和效率。理解并正确实现移动语义在这些复杂数据结构中,对于开发者来说至关重要。 一、移动语义简介 C11 引入了移动语…

开源模型应用落地-qwen模型小试-调用Qwen2-VL-7B-Instruct-更清晰地看世界-集成vLLM(二)

一、前言 学习Qwen2-VL ,为我们打开了一扇通往先进人工智能技术的大门。让我们能够深入了解当今最前沿的视觉语言模型的工作原理和强大能力。这不仅拓宽了我们的知识视野,更让我们站在科技发展的潮头,紧跟时代的步伐。 Qwen2-VL 具有卓越的图像和视频理解能力,以及多语言支…

vue3前端开发-小兔鲜超市-本地购物车列表页面的统计计算

vue3前端开发-小兔鲜超市-本地购物车列表页面的统计计算!这一次,实现了一些本地购物车列表页面的,简单的计算。 代码如下所示: import { computed, ref } from vue import { defineStore } from pinia export const useCartStor…

Java操作数栈分析

Java 的操作数栈(Operand Stack)是 JVM 的运行时数据区域之一,位于每个线程的栈帧中。操作数栈用于临时存储操作的中间结果和数据(操作数),在方法执行时,JVM 的字节码指令会对操作数栈进行操作。…

HTML/CSS/JS学习笔记 Day5(CSS--C2 元素的显示模式)

跟着该视频学习,记录笔记:【黑马程序员pink老师前端入门教程,零基础必看的h5(html5)css3移动端前端视频教程】https://www.bilibili.com/video/BV14J4114768?p12&vd_source04ee94ad3f2168d7d5252c857a2bf358 Day5 内容梳理:…

[Golang] Select

[Golang] Select 文章目录 [Golang] Select什么是selectselect用法基本用法空select没有default且case永久无法执行单个case和default多个case和default IO多路复用 什么是select select是Golang中一个控制结构,可以用来处理多个channel的发送和接收操作。select会…

idea连接docker 自动化部署

进入Linux服务器 vim /lib/systemd/system/docker.service将 ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock 替换为 ExecStart/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock新建文件 Dockerfile配置Dockerfile文…

李宏毅机器学习2023-HW13-Network Compression

文章目录 TaskLinkBaselineSimple BaselineMedium BaselineStrong BaselineBoss BaselineFitNet Knowledge DistillationRelational Knowledge Distillation (RKD)Distance Metric (DM) Knowledge Distillation Task 通过network compression完成图片分类,数据集跟…