Linux下nginx宕机自动启动
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宕机自动启动相关推荐
- 64位linux下was宕机,was7经常自动宕机,前方告急,工程师面临崩溃.小弟跪上
二 日志部分内容如下 [6/4/12 16:13:15:431 CST] 00000012 SystemOut O 2012-06-04 16:13:15,431 [WebContainer ...
- linux下nginx安装与配置说明
Nginx运行原理 一个master配置文件中可以设置多个 worker_processes 可以使用nginx -s reload 热部署,利于nginx做热部署操作 对于每个 worker_pro ...
- Linux下Nginx+Resin负载均衡,session问题解决实例
Linux下Nginx+Resin负载均衡,session问题解决实例 转载:http://blog.chinaunix.net/uid-14007440-id-3150269.html https: ...
- linux下nginx+python+fastcgi部署总结(web.py版)
2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章linux下nginx+python+fastcgi部署总结(django版)中,我们部署了nginx+djang ...
- linux查看远程服务器端口,linux下查看本机和远程服务器的端口是否连通的方法...
linux下查看本机和远程服务器的端口是否连通的方法 如下所示: 1.ssh -v -p [端口号] [用户名]@[IP地址] 2.curl [IP地址]:[端口号] 以上这篇linux下查看本机和远 ...
- python在windows和linux_python在windows和linux下获得本机本地ip地址方法小结
本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,so ...
- Linux下Nginx编译安装后的开机自启动设置
Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...
- Linux下Nginx编译安装过程详解
Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...
- linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)
CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...
最新文章
- 算法题解:最小编辑距离(动态规划算法)
- SpringCloud运行时刷新数据源相关配置
- 计算机四级计算机组成与接口总结,计算机等级测验四级计算机组成与接口.docx...
- 【HTML】表单练习
- windows 2008 终端服务器配置,windows 2008终端服务器设置
- 10分钟学会python函数式编程
- 硬件基础知识---(4)电阻的核心参数
- 计算机硬盘中没有什么 a文件夹,为什么硬盘上没有A和B盘?
- This is probably because there is no OLE editor registered against the type of file you were trying
- 直播 | “深度学习”到底是什么?这篇文章讲明白了
- Asp.Net alert弹出提示信息的若干种方法
- android 分辨率适配的方法
- quartusII编译时出现Error (119013): Current license file does not support the EP4CE6F17C8 device
- 怎么复制黑苹果config配置_只需3步,实现黑苹果USB端口配置
- 【Android】通过芝麻认证进行实名认证
- Word入门教程之编辑脚注和尾注(转)
- MacBook上不显示外接硬盘未装载解决方法
- 重读经典(CLIP上):《Learning Transferable Visual Models From Natural Language Supervision》
- 微服务资源库太强了,学习手册限时开源
- linux 守护进程小结