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 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
php获取字段名示例分享
Mar 03 PHP
php超快高效率统计大文件行数
Jul 05 PHP
smarty中常用方法实例总结
Aug 07 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 PHP
如何解决php-fpm启动不了问题
Nov 17 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版本号
2006/10/09 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
javascript 对象的定义方法
2007/01/10 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python单链表的简单实现方法
2014/09/23 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
在django模板中实现超链接配置
2019/08/21 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
校园新闻广播稿
2014/01/10 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
对公司合理化的建议书
2014/03/12 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
团拜会主持词
2015/07/04 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
nginx部署多前端项目的几种方法
2021/05/25 Servers
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python