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 带逗号千位符数字的处理方法
Jan 10 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
PHP小技巧之函数重载
Jun 02 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
php读取csv文件并输出的方法
Mar 14 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
PHP模板解析类实例
Jul 09 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
Python 文件重命名工具代码
2009/07/26 Python
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python饼状图的绘制实例
2019/01/15 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
大学运动会入场词
2014/02/22 职场文书
白酒营销策划方案
2014/08/17 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python