linux 下nginx 开启自启动
来源:互联网 发布:微信数据采集软件 编辑:程序博客网 时间:2024/06/07 07:04
Nginx 是一个很强大的高性能Web和反向代理服务器。虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便。下面介绍在Linux下安装后,如何设置开机自启动。
首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:
vim /etc/init.d/nginx
在脚本中添加如下命令:
#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.# It has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog="nginx"# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ];then echo "nginx already running...." exit 1fi echo -n $"Starting $prog: " daemon $nginxd -c ${nginx_config} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx return $RETVAL}# Stop nginx daemons functions.stop() { echo -n $"Stopping $prog: " killproc $nginxd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid}# reload nginx service functions.reload() { echo -n $"Reloading $prog: " #kill -HUP `cat ${nginx_pid}` killproc $nginxd -HUP RETVAL=$? echo}# See how we were called.case "$1" instart) start ;;stop) stop ;;reload) reload ;;restart) stop start ;;status) status $prog RETVAL=$? ;;*) echo $"Usage: $prog {start|stop|restart|reload|status|help}" exit 1esacexit $RETVAL
使用此脚本的时候,也同样需要将配置路径修改成自己的
这个脚本其实也不是我写的,谁写的呢,nginx官方写的,脚本地址:http://wiki.nginx.org/RedHatNginxInitScript ,不过要注意,如果你是自定义编译安装的nginx,需要根据您的安装路径修改下面这两项配置:
nginx=”/usr/sbin/nginx” 修改成nginx执行程序的路径。
NGINX_CONF_FILE=”/etc/nginx/nginx.conf” 修改成配置文件的路径。
保存脚本文件后设置文件的执行权限:
chmod a+x /etc/init.d/nginx
然后,就可以通过该脚本对nginx服务进行管理了:
/etc/init.d/nginx start/etc/init.d/nginx stop
使用chkconfig进行管理
上面的方法完成了用脚本管理nginx服务的功能,但是还是不太方便,比如要设置nginx开机启动等。这时可以使用chkconfig来设置。
先将nginx服务加入chkconfig管理列表:
chkconfig --add /etc/init.d/nginx
加完这个之后,就可以使用service对nginx进行启动,重启等操作了。
service nginx startservice nginx stop
设置终端模式开机启动:
chkconfig nginx on
chkconfig命令的使用方法,就不多数啦,可以自行搜索
注意:
程序自启动后,如修改了配置文件想重启程序,建议最好的方式是:先kill原来的进程,再运行service nginx start (笔者设置自启动后,发现命令reload,总是提示失败,最后只能kill掉进程,再启动)
Linux 重启命令
1、shutdown -r now
2、reboot
参考资料:
http://blog.csdn.net/u013870094/article/details/52463026
- linux 下nginx 开启自启动
- Linux下Zookeeper设置开启自启动
- Linux下nginx的自启动脚本
- Linux下的Nginx安装(开机自启动)
- Linux下的Nginx安装(开机自启动)
- Linux(CentOS)系统下设置nginx开机自启动
- Linux(CentOS)系统下设置nginx开机自启动
- Linux(CentOS)系统下设置nginx开机自启动
- Linux下的Nginx安装(开机自启动)
- Linux(CentOS)系统下设置nginx开机自启动
- Linux(CentOS)系统下设置nginx开机自启动
- Linux下的Nginx安装(开机自启动)
- linux 开机自启动nginx
- Ubuntu下设置tomcat开启自启动
- linux--开启启动 resin,nginx 服务
- ubuntu下设置Nginx自启动
- ubuntu 下 nginx 自启动设置
- centos6.x下nginx自启动脚本
- ajax的同步和异步
- 多播,IP_MULTICAST_TTL,IP_ADD_MEMBERSHIP,IP_MULTICAST_IF,IP_DROP_MEMBERSHIP
- Handlebars模板引擎介绍和开发指南
- 天梯赛-最长对称子串-最长公共子串
- HttpClientUtil
- linux 下nginx 开启自启动
- 射频识别技术漫谈(5)——防冲突
- 二 iOS之 模仿下载进度—画圆圈
- 运动的方块
- vue.js时间戳格式转换
- 《Linux内核设计与实现》读书笔记(二)- 内核开发的准备
- Python爬虫实战一之爬取糗事百科段子
- HttpClientUtil2
- idea 快捷键大全(不定时更新)