之前在mac安装了php和nginx每次都用一堆命令重启

今天没事情干,心血来潮,自己研究写了一段shell脚本来重启

首先sudo vim /usr/sbin/pn

代码如下

#! /bin/bash

phpdir=/usr/local/php/sbin #安装路径
phpname=php-fpm
phpdaemon=$phpdir/$phpname
phpconfig=/usr/local/php/etc/php.ini nginxdir=/Applications/Xcode.app/Contents/Developer/usr/share/xcs/Nginx/sbin
nginxname=nginx
nginxdaemon=$nginxdir/$nginxname
nginxconfig=/Applications/Xcode.app/Contents/Developer/usr/share/xcs/Nginx/ nginxstart()
{
if test -x $nginxdaemon
then
#echo -e "正在启动Nginx进程: $nginxname"
if $nginxdaemon -p $nginxconfig
then
echo -e "Nginx服务启动成功"
else
echo -e "Nginx服务启动失败"
fi
else
echo -e "找不到Nginx启动服务 ($nginxname)"
fi
}
nginxstop()
{
process_num=`ps -ef | grep nginx | grep -v grep |wc -l`
#echo -e "正在停止Nginx进程: $nginxname"
if [ $process_num -eq ]; then
echo -e "Nginx服务停止成功"
else
if kill `ps -ef | grep nginx | grep -v grep | awk '{print $2}'`
then
echo -e "Nginx服务停止成功"
else
echo -e "Nginx服务停止失败"
fi
fi }
phpstart()
{
if test -x $phpdaemon
then
#echo -e "正在启动PHP进程: $phpname"
if $phpdaemon -c $phpconfig
then
echo -e "PHP服务启动成功"
else
echo -e "PHP服务启动失败"
fi
else
echo -e "找不到PHP启动服务 ($phpname)"
fi
}
phpstop()
{
process_num=`ps -ef | grep php-fpm | grep -v grep |wc -l`
#echo -e "正在停止PHP进程: $phpname"
if [ $process_num -eq ]; then
echo -e "PHP服务停止成功"
else
if kill `ps -ef | grep php-fpm | grep -v grep | awk '{print $2}'`
then
echo -e "PHP服务停止成功"
else
echo -e "PHP服务停止失败"
fi
fi
} case $ in
start)
phpstart
nginxstart
;;
stop)
phpstop
nginxstop
;;
restart)
phpstop
nginxstop
phpstart
nginxstart
;; *)
echo "---------请输入正确的参数---------"
echo "stop:表示停止PHP和Nginx服务"
echo "start:表示启动PHP和Nginx服务"
echo "restart:表示重启PHP和Nginx服务"
echo "--------------------------------"
exit
;;
esac
exit

然后保存

加执行权限sudo chmod +x /usr/sbin/pn

以上代码不是最简洁的,有兴趣的同学可以自己DIY,原理差不多

以后只要执行 sudo pn restart就可以重启PHP和Nginx啦

Linux 配置脚本 启动服务的更多相关文章

  1. linux自定义开机启动服务和chkconfig使用方法

    linux自定义开机启动服务和chkconfig使用方法 1. 服务概述在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动 ...

  2. (转)linux自定义开机启动服务和chkconfig使用方法

    原文:https://www.cnblogs.com/jimeper/archive/2013/03/12/2955687.html linux自定义开机启动服务和chkconfig使用方法 1. 服 ...

  3. Linux—添加开机启动(服务/脚本)

    系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile/etc/bashrc./root/.bashrc/etc/profile.d/*.sh./etc/pro ...

  4. 初识Hadoop一,配置及启动服务

    一.Hadoop简介: Hadoop是由Apache基金会所开发的分布式系统基础架构,实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS:Hadoo ...

  5. Hortonworks HDP Sandbox定制(配置)开机启动服务(组件)

    定制Hortonworks HDP开机启动服务能够这样做:本文原文出处: http://blog.csdn.net/bluishglc/article/details/42109253 严禁不论什么形 ...

  6. linux下脚本做成服务

    一.脚本做成服务 1.把启动脚本复制到 /etc/init.d目录中 2.脚本内容 xxxx代表jar包名称 #!/usr/bin/env bash # chkconfig: 2345 20 80 # ...

  7. MySQL——安装、配置、启动服务、

    1.环境变量配置 将启动连接,加入环境变量中. mysqld  :启动服务端 msysql -u 用户名 -p 密码 : 启动客户端 2.windows服务:一直在运行中 E:\wupeiqi\mys ...

  8. linux mongodb开机启动(服务的方式)

    MongoDB安装 https://blog.csdn.net/junshangshui/article/details/79371316 设置mongodb.service启动服务 cd /lib/ ...

  9. Linux shell脚本启动 停止 重启jar包

    最近做的微服务jar包想弄在持续集成中自动化部署,所以首先得有一个操作jar包的脚本 只需将jar文件的路径替换到APP_NAME的值就可以了,其他不用改 注意:window编辑的shell文件,通过 ...

随机推荐

  1. 下载、安装jdk8(Windows下)并配置变量环境

    一.官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 点击下图中的downloa ...

  2. mac搭建cordova的android环境

    搭建步骤: 1,下载cordova-android解压到自己目录 2,安装node.js:下载地址:http://nodejs.org/,解压按步骤安装即可,检测在终端输入:#npm 3,安装dos2 ...

  3. 版本控制器:SVN

    版本控制器:SVN 开发中的实际问题 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流--需求之一:备份! 这个项目中需要一个很复杂的功 ...

  4. HTML5 中的新特性:

    一,用于绘画的 canvas 元素,<canvas>标签替代Flash Flash给很多Web开发者带来了麻烦,要在网页上播放Flash需要一堆代码和插件.<canvas>标签 ...

  5. java中的日期处理

    学习Java日期处理,看见这一篇比较详细,转载之. 转自:http://www.cnblogs.com/hqr9313/archive/2012/04/19/2458221.html   时间日期1) ...

  6. deepin2014.1安装搜狗后却找不到图标及配置

    点开Input Method Configration; 点左下角添加输入法; 将Only  Ohow Current Language前 的勾去掉,选择出现的搜狗输入法. FYI.

  7. Markdown 基础

    How to use Markdown H1 text. H2 text. H3 text. H4 text. H5 text. H6 text. Text This is italic text. ...

  8. 1、JavaScript基础

    1.思维导图 2.创建html页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  9. IdentityDbContext类源码

    Microsoft.AspNet.Identity.EntityFramework/IdentityDbContext.cs 源码: 其中涉及到用户信息表.用户角色表的相关操作. using Syst ...

  10. hdu 1408 盐水的故事

    Problem Description 挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下:然后滴二滴,停一下:再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴 ...