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中的加密功能
Oct 09 PHP
如何做到多笔资料的同步
Oct 09 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
js实现搜索栏效果
2018/11/16 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
Python操作Word批量生成文章的方法
2015/07/28 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
浅谈python对象数据的读写权限
2016/09/12 Python
Python列表解析配合if else的方法
2018/06/23 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
python excel多行合并的方法
2020/12/09 Python
教师专业理论水平的自我评价分享
2013/11/09 职场文书
中学运动会广播稿
2014/01/19 职场文书
明信片寄语大全
2014/04/08 职场文书
请假条的格式
2014/04/11 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python