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 cookie 登录验证示例代码
Mar 16 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
深入分析php之面向对象
May 15 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
php微信开发接入
Aug 27 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 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 动态多文件上传
2009/01/18 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
JavaScript 原型继承
2011/12/26 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Python中的super用法详解
2015/05/28 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Python日志syslog使用原理详解
2020/02/18 Python
Keras设置以及获取权重的实现
2020/06/19 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
中学教师教学工作总结
2015/08/13 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
深入理解Vue的数据响应式
2021/05/15 Vue.js
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android