nginx开机自动启动设置

2019-03-07 23:03|来源: 领悟书生

刚刚换了服务器,竟连续两晚出现宕机的情况,万分无夺,只能把相关服务设置开机重启。


nginx开机重启设置


1、在/etc/init.d/目录下创建脚本

vim  /etc/init.d/nginx


脚本内容为:

#!/bin/bash
# nginx Startup  for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# deion: 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/nginx.pid
# config: /etc/nginx/nginx.conf
nginxd=/usr/sbin/nginx
nginx_config=/etc/nginx/nginx.conf
nginx_pid=/var/run/nginx/nginx.pid
RETVAL=0
prog="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 1
fi
   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/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" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL


2、更改脚本权限

chmod 775 /etc/init.d/nginx


3、使用chkconfig安装为安装启动项

chkconfig --add nginx

chkconfig nginx on


下一节:tomcat开机自动启动


本文链接:nginx开机自动启动设置,转载请注明出处:http://www.656463.com/article/582

相关问答

更多
  • 设置文件的访问权限 chmod a+x /etc/init.d/nginx (a+x ==> all user can execute 所有用户可执行) 这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx 同样的修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了 vi /etc/rc.local 加入一行 /etc/init. ...
  • 打开【360安全卫士】,点击【木马查杀】 选择【自定义扫描】 然后把你出现问题的U盘打上勾,接着点击【开始扫描】 稍等片刻。。。 你会发现现在扫描出一些木马,那些就是把u盘文件变成快捷方式的罪魁祸首,点击【立即处理】,把这些木马清理掉 5 再次打开你的U盘,你的那些文件已经不再是快捷方式了
  • nginx是源码安装的吗?你的系统是什么centos6还是7 复制下面代码自己修改确定nginx安装位置,到/etc/init.d/nginx #!/bin/bash # chkconfig: - 99 98 #description: nginx is a World Wide Web server. It is used to serve nginx="/usr/local/nginx/sbin/nginx" nginxpid="/usr/local/nginx/nginx.pid" php="/usr ...
  • 在web服务器上通常需要是web容器随开机自动启动,恰好Tomcat可以作为服务启动,只要经过我们简单的配置,就可以将免安装版的Tomcat添加到系统服务中。 首先需要配置以下环境变量: JAVA_HOME:JDK 路径 JRE_HOME:JRE 路径 CATALINA_HOME:Tomcat 路径 在 path 环境变量最前面加入:%JAVA_HOME%\bin;%CATALINA_HOME%\bin; 好了,环境变量配置完成,接着在 CMD 下运行 service.bat install C:\User ...
  • 我的电脑右键》管理》计算机管理》服务和应用程序》服务 在系统服务管理里面,选择tomcat服务,然后鼠标右键选择属性,就可以设置延迟启动了
  • 进入系统服务列表中,找到windows time的本地系统服务后,将启动类型改为自动,同时状态这里一定要显示为已启动才行,不然的话,那是没有办法自动执行自启动操作的。而如你所说的现象,可能你只是将启动类型改为自动,并没有更改状态这一项的值,如果没有改这一项的值,更改的参数只对本次有效,重启后就无效了。
  • Windows 下 Tomcat 设置开机自动启动: 运行 CMD 在 CMD 下运行(找到tomcat当前目录bin目录) service.bat install 然后运行 services.msc 找到Apache Tomcat..... 修改它的运行级别就行了
  • 我的电脑右键》管理》计算机管理》服务和应用程序》服务 在系统服务管理里面,选择tomcat服务,然后鼠标右键选择属性,就可以设置延迟启动了
  • 这个简单,修改注册表,点开始——运行,输入regedit打开注册表,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”打开后,点右键点“新建字符串值”,新值上点右键点“重命名”,自己可以任意命名,然后双击打开对话框,在“数值数据”栏输入你要自动启动的应用程序文件所在的完整路径和文件名,确定退出搞定! 还有别的办法就是在网上下载自启动管理工具,要有添加功能的,用类似方法添加即可,例如超级兔子。
  • 将该程序的快捷方式放入C:\Documents and Settings\Administrator\「开始」菜单\程序\启动就行了。 重启或者下次开机就会自动运行了。