cd /usr/local/nginx/sbin/
touch nginx_restart.sh

nginx_restart.sh文件内容如下:

#!/bin/shwhile true
doA=`ps -C nginx --no-header | wc -l`
if [ $A -eq 0 ];then    echo $(date +%F%n%T) "Restart Nginx Services" >> /usr/local/nginx/logs/nginx.logsystemctl start nginxsleep 10
elseecho $(date +%F%n%T) "Nginx Running" >> /usr/local/nginx/logs/nginx.log
fisleep 5
done

nginx启动命令以及与配置systemctl:
一.配置systemctl之前的启动方式
进入sbin目录下执行以下命令:

1 启动nginx的命令为     /usr/local/nginx/sbin/nginx
2 停止nginx的命令为    /usr/local/nginx/sbin/nginx -s stop
3 重启nginx的命令为    /usr/local/nginx/sbin/nginx -s reload

二.配置systemctl之后的启动方式

systemctl status nginxsystemctl start nginxsystemctl stop nginxsystemctl restart nginx

三.配置方法
1.创建一个nginx.service
在 /usr/lib/systemd/system/目录下面新建一个nginx.service文件。并赋予可执行的权限
vim /usr/lib/systemd/system/nginx.service
chmod +x /usr/lib/systemd/system/nginx.service
2.编辑service内容

[Unit]                                                                                      //对服务的说明
Description=nginx - high performance web server              //描述服务
After=network.target remote-fs.target nss-lookup.target   //描述服务类别[Service]                                                                                 //服务的一些具体运行参数的设置
Type=forking                                                                         //后台运行的形式
PIDFile=/usr/local/nginx/logs/nginx.pid                               //PID文件的路径
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf   //启动准备
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf           //启动命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload                                                 //重启命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop                                                       //停止命令
ExecQuit=/usr/local/nginx/sbin/nginx -s quit                                                        //快速停止
PrivateTmp=true                                                                  //给服务分配临时空间[Install]
WantedBy=multi-user.target                                               //服务用户的模式

3.启动服务

在启动服务之前,需要先重载systemctl命令
systemctl daemon-reload
systemctl start nginx.service

不中断的在后台运行nginx_restart.sh:nohup ./nginx_restart.sh &(nginx_restart.sh的打印信息会输出到当前目录下的nohup.out中)

Linux下nginx宕机自动启动相关推荐

  1. 64位linux下was宕机,was7经常自动宕机,前方告急,工程师面临崩溃.小弟跪上

    二 日志部分内容如下 [6/4/12 16:13:15:431 CST] 00000012 SystemOut     O 2012-06-04 16:13:15,431 [WebContainer ...

  2. linux下nginx安装与配置说明

    Nginx运行原理 一个master配置文件中可以设置多个 worker_processes 可以使用nginx -s reload 热部署,利于nginx做热部署操作 对于每个 worker_pro ...

  3. Linux下Nginx+Resin负载均衡,session问题解决实例

    Linux下Nginx+Resin负载均衡,session问题解决实例 转载:http://blog.chinaunix.net/uid-14007440-id-3150269.html https: ...

  4. linux下nginx+python+fastcgi部署总结(web.py版)

    2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章linux下nginx+python+fastcgi部署总结(django版)中,我们部署了nginx+djang ...

  5. linux查看远程服务器端口,linux下查看本机和远程服务器的端口是否连通的方法...

    linux下查看本机和远程服务器的端口是否连通的方法 如下所示: 1.ssh -v -p [端口号] [用户名]@[IP地址] 2.curl [IP地址]:[端口号] 以上这篇linux下查看本机和远 ...

  6. python在windows和linux_python在windows和linux下获得本机本地ip地址方法小结

    本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,so ...

  7. Linux下Nginx编译安装后的开机自启动设置

    Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...

  8. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  9. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

最新文章

  1. 算法题解:最小编辑距离(动态规划算法)
  2. SpringCloud运行时刷新数据源相关配置
  3. 计算机四级计算机组成与接口总结,计算机等级测验四级计算机组成与接口.docx...
  4. 【HTML】表单练习
  5. windows 2008 终端服务器配置,windows 2008终端服务器设置
  6. 10分钟学会python函数式编程
  7. 硬件基础知识---(4)电阻的核心参数
  8. 计算机硬盘中没有什么 a文件夹,为什么硬盘上没有A和B盘?
  9. This is probably because there is no OLE editor registered against the type of file you were trying
  10. 直播 | “深度学习”到底是什么?这篇文章讲明白了
  11. Asp.Net alert弹出提示信息的若干种方法
  12. android 分辨率适配的方法
  13. quartusII编译时出现Error (119013): Current license file does not support the EP4CE6F17C8 device
  14. 怎么复制黑苹果config配置_只需3步,实现黑苹果USB端口配置
  15. 【Android】通过芝麻认证进行实名认证
  16. Word入门教程之编辑脚注和尾注(转)
  17. MacBook上不显示外接硬盘未装载解决方法
  18. 重读经典(CLIP上):《Learning Transferable Visual Models From Natural Language Supervision》
  19. 微服务资源库太强了,学习手册限时开源
  20. linux 守护进程小结

热门文章

  1. 使用iso安装linux系统安装教程,史上最详细linux安装教程
  2. python3自动爬取网页资源并保存为epub电子书
  3. 我发现凡是给offer的公司,面试时基本不问技术细节,那些问得又多又细的公司,后面就没下文了!
  4. 深度学习公开语音识别数据集下载 | 论文下载|音频数据集|corpus ——简记
  5. 什么是SOLID原则(第1部分)
  6. 看黑科技如何助白娘子逃出雷锋塔!
  7. 触摸屏GT9xx移植
  8. 推荐四款可视化工具,解决99%的可视化大屏需求
  9. 支付宝小程序申请支付宝公钥遇到的坑
  10. zabbix学习笔记——入门篇