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 相关文章推荐
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
关于PHP中Object对象的笔记分享
Jun 28 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
discuz目录文件资料汇总
Dec 30 PHP
php轻松实现文件上传功能
Mar 03 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
CodeIgniter常用知识点小结
May 26 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 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
一个简单php扩展介绍与开发教程
2010/08/19 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
js自定义回调函数
2015/12/13 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python制作词云的方法
2018/01/03 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
python实现图像拼接功能
2020/03/23 Python
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
生日寿宴答谢词
2014/01/19 职场文书
离职证明标准格式
2014/09/15 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS