Linux 配置脚本 启动服务
之前在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 配置脚本 启动服务的更多相关文章
- linux自定义开机启动服务和chkconfig使用方法
linux自定义开机启动服务和chkconfig使用方法 1. 服务概述在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动 ...
- (转)linux自定义开机启动服务和chkconfig使用方法
原文:https://www.cnblogs.com/jimeper/archive/2013/03/12/2955687.html linux自定义开机启动服务和chkconfig使用方法 1. 服 ...
- Linux—添加开机启动(服务/脚本)
系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile/etc/bashrc./root/.bashrc/etc/profile.d/*.sh./etc/pro ...
- 初识Hadoop一,配置及启动服务
一.Hadoop简介: Hadoop是由Apache基金会所开发的分布式系统基础架构,实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS:Hadoo ...
- Hortonworks HDP Sandbox定制(配置)开机启动服务(组件)
定制Hortonworks HDP开机启动服务能够这样做:本文原文出处: http://blog.csdn.net/bluishglc/article/details/42109253 严禁不论什么形 ...
- linux下脚本做成服务
一.脚本做成服务 1.把启动脚本复制到 /etc/init.d目录中 2.脚本内容 xxxx代表jar包名称 #!/usr/bin/env bash # chkconfig: 2345 20 80 # ...
- MySQL——安装、配置、启动服务、
1.环境变量配置 将启动连接,加入环境变量中. mysqld :启动服务端 msysql -u 用户名 -p 密码 : 启动客户端 2.windows服务:一直在运行中 E:\wupeiqi\mys ...
- linux mongodb开机启动(服务的方式)
MongoDB安装 https://blog.csdn.net/junshangshui/article/details/79371316 设置mongodb.service启动服务 cd /lib/ ...
- Linux shell脚本启动 停止 重启jar包
最近做的微服务jar包想弄在持续集成中自动化部署,所以首先得有一个操作jar包的脚本 只需将jar文件的路径替换到APP_NAME的值就可以了,其他不用改 注意:window编辑的shell文件,通过 ...
随机推荐
- 下载、安装jdk8(Windows下)并配置变量环境
一.官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 点击下图中的downloa ...
- mac搭建cordova的android环境
搭建步骤: 1,下载cordova-android解压到自己目录 2,安装node.js:下载地址:http://nodejs.org/,解压按步骤安装即可,检测在终端输入:#npm 3,安装dos2 ...
- 版本控制器:SVN
版本控制器:SVN 开发中的实际问题 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流--需求之一:备份! 这个项目中需要一个很复杂的功 ...
- HTML5 中的新特性:
一,用于绘画的 canvas 元素,<canvas>标签替代Flash Flash给很多Web开发者带来了麻烦,要在网页上播放Flash需要一堆代码和插件.<canvas>标签 ...
- java中的日期处理
学习Java日期处理,看见这一篇比较详细,转载之. 转自:http://www.cnblogs.com/hqr9313/archive/2012/04/19/2458221.html 时间日期1) ...
- deepin2014.1安装搜狗后却找不到图标及配置
点开Input Method Configration; 点左下角添加输入法; 将Only Ohow Current Language前 的勾去掉,选择出现的搜狗输入法. FYI.
- Markdown 基础
How to use Markdown H1 text. H2 text. H3 text. H4 text. H5 text. H6 text. Text This is italic text. ...
- 1、JavaScript基础
1.思维导图 2.创建html页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- IdentityDbContext类源码
Microsoft.AspNet.Identity.EntityFramework/IdentityDbContext.cs 源码: 其中涉及到用户信息表.用户角色表的相关操作. using Syst ...
- hdu 1408 盐水的故事
Problem Description 挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下:然后滴二滴,停一下:再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴 ...