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文件,通过 ...
随机推荐
- NewtonJson中转义的斜杠\和多余的引号处理
使用newtonjson序列化的json串正常的,但通过网络传输后,会再包装一层引号和对原有定义引号的转义,最后结果就变成这种数据: “\"{\\\"State\":fa ...
- gitignore git提交忽略文件
从网上找的git忽略文件挺前面的,现在记录下来,以备后用: tomsuite.xml **pom.xml.releaseBackup release.properties gen */seed.txt ...
- Fox And Jumping
Fox And Jumping 题目链接:http://codeforces.com/problemset/problem/512/B dp 若所选卡片能到达区间内任意点,那么所选卡片的最大公约数为1 ...
- 转换成maven时报错
转自:将项目加入maven管理时报错 将项目加入maven管理时报错: Convert to maven project: An internal error occurred during: “En ...
- asp.net正则表达式去除a标签
if (drr["allow_a"].ToString() == "False") { cont = dr["news_Content"]. ...
- AnimatorController动画融合树
通过Unity动画状态机,能帮我们轻松处理转换各个动画片断,达到想要的效果,但是如果仅仅是一个个动画的硬生生的切换,那么看起来就非常突然,而不真实了,在质量要求比较高的游戏中,特别是动作游戏,我们就不 ...
- 对低、高频系数直接重构upcoef2
此函数可对原图低.高频系数(或处理后的系数)进行重构 clear all;close all;clc; I=imread('C:\Users\Jv\Desktop\wenli.jpg'); gray= ...
- Git 忽略特殊文件的功能
有些时候,你必须把某些文件放到Git工作目录中.但是又不能提交他们,比如保存了数据库密码的配置文件等,每次git status都会 显示“untracked files”,如果有强迫症的你心里肯定不舒 ...
- Sql CE 数据库编程
用户工具: http://www.linqpad.net/ 查询编辑数据 http://sqlcequery.codeplex.com/ 查询编辑数据 开发人员工具: 安装:EF Tools nug ...
- dd if=/dev/zero of=的含义是什么?Linux 下的dd命令使用详解
http://blog.sina.com.cn/s/blog_8b5bb24f01016y3o.html 一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指 ...