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+xslt在windows平台上
Oct 09 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
php中error与exception的区别及应用
Jul 28 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 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
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
discuz目录文件资料汇总
2014/12/30 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
js函数般调用正则
2008/04/08 Javascript
js的闭包的一个示例说明
2008/11/18 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
基于python时间处理方法(详解)
2017/08/14 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
一些网络技术方面的面试题
2014/05/01 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
私人委托书格式
2014/09/10 职场文书
关于五一放假的通知
2015/08/18 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
无线电知识基础入门篇
2022/02/18 无线电
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript