Linux下创建nginx脚本-start、stop、reload…


Posted in PHP onAugust 03, 2014

1、关闭nginx
利用ps -aux | grep nginx 查看nginx是否启动 如果启动了就kill杀死
2、创建/etc/init.d/nginx文件

root@dnnp:~/software/nginx-1.2.3# vim /etc/init.d/nginx

3、添加权限并启动

root@dnnp:~/software/nginx-1.2.3# chmod +x /etc/init.d/nginx
root@dnnp:~/software/nginx-1.2.3# /etc/init.d/nginx start
Starting nginx: nginx.
root@dnnp:~/software/nginx-1.2.3# ps -aux | grep nginx
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root   25078 0.0 0.0  4596  700 ?    Ss  14:20  0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody  25079 0.0 0.1  4820 1056 ?    S  14:20  0:00 nginx: worker process
root   25081 0.0 0.0  3304  768 pts/0  S+  14:20  0:00 grep nginx
root@dnnp:~/software/nginx-1.2.3#

注:/etc/init.d/nginx文件内容如下

#! /bin/sh
 
### BEGIN INIT INFO
# Provides:     nginx
# Required-Start:  $all
# Required-Stop:   $all
# Default-Start:   2 3 4 5
# Default-Stop:   0 1 6
# Short-Description: starts the nginx web server
# Description:    starts nginx using start-stop-daemon
### END INIT INFO
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/nginx/sbin/nginx
NAME=nginx
DESC=nginx
 
test -x $DAEMON || exit 0
 
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
  . /etc/default/nginx
#    . /usr/local/nginx/conf
fi
 
set -e
 
. /lib/lsb/init-functions
 
case "$1" in
 start)
  echo -n "Starting $DESC: "
  start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
    --exec $DAEMON -- $DAEMON_OPTS || true
  echo "$NAME."
  ;;
 stop)
  echo -n "Stopping $DESC: "
  start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
    --exec $DAEMON || true
  echo "$NAME."
  ;;
 restart|force-reload)
  echo -n "Restarting $DESC: "
  start-stop-daemon --stop --quiet --pidfile \
    /usr/local/nginx/logs/$NAME.pid --exec $DAEMON || true
  sleep 1
  start-stop-daemon --start --quiet --pidfile \
    /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
  echo "$NAME."
  ;;
 reload)
   echo -n "Reloading $DESC configuration: "
   start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
     --exec $DAEMON || true
   echo "$NAME."
   ;;
 status)
   status_of_proc -p /usr/local/nginx/logs/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
   ;;
 *)
  N=/etc/init.d/$NAME
  echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
  exit 1
  ;;
esac
 
exit 0
PHP 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
PHP中比较时间大小实例
Aug 21 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
nginx下安装php7+php5
Jul 31 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
Linux下php5.4启动脚本
Aug 03 #PHP
linux下编译安装memcached服务
Aug 03 #PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 #PHP
yii实现创建验证码实例解析
Jul 31 #PHP
yii操作session实例简介
Jul 31 #PHP
yii实现级联下拉菜单的方法
Jul 31 #PHP
YII中assets的使用示例
Jul 31 #PHP
You might like
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
[JS]点出统计器
2020/10/11 Javascript
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
python3+PyQt5实现柱状图
2018/04/24 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
营销总经理岗位职责
2014/02/02 职场文书
超强台风观后感
2015/06/09 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
如何通过cmd 连接阿里云服务器
2022/04/18 Servers