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 相关文章推荐
如何开发一个虚拟域名系统
Oct 09 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
php导入导出excel实例
Oct 25 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
php读取本地json文件的实例
Mar 07 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 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
基于文本的访客签到簿
2006/10/09 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
python实现多进程通信实例分析
2019/09/01 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
蔬菜基地的创业计划书
2014/01/06 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
《都江堰》教学反思
2014/02/07 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2014企业年终工作总结
2014/12/23 职场文书
摩登时代观后感
2015/06/03 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
goland 清除所有的默认设置操作
2021/04/28 Golang
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
MySQL 条件查询的常用操作
2022/04/28 MySQL