宝塔的nginx保活(守护)自用

宝塔面板使用Supervisor管理器开启守护进程 哈尔滨洛弘科技有限公司-宝塔操作分享 阅读详情

自己用的服务器盒子,刷的海思,宝塔可能有点小问题,因为是朋友给的,剩下的问题就自己解决吧。

整体运行还算稳定,因为我只跑跑nginx/php/docker(mysql跑不了),性能勉强够用,问题是每次重启的时候,宝塔可以访问,但是nginx开的端口无法访问,php和docker正常,所以问题的关键在nginx上。

问题:

登上宝塔发现,nginx显示状态正常,实际开的端口都不能访问,手动重启nginx,端口可以访问,手动停止nginx,nginx显示状态正常,端口不能访问。

解决:

问题定位在nginx上,因为是ubuntu的系统,32位arm,兼容问题我没法解决,只能尝试用计划任务判断端口状态后,重启nginx了

我自己拼凑的使用如下

#!/bin/bash

# 定义 URL 和超时时间
url="http://127.0.0.1:80"
timeout=5

# 检测 URL 是否返回 500 错误
status=$(curl -o /dev/null -s -w %{http_code} --connect-timeout $timeout $url)
if [ $status -eq 000 ]; then
    /etc/init.d/nginx restart
fi

简单解释下:

我在ssh下

curl -o /dev/null -s -w "%{http_code}\n" http://127.0.0.1:80

在nginx停止时,返回000

参考资料我也贴下,也许其它状态下用得上

https://www.cnblogs.com/shenjingwa/p/17381175.html

脚本只支持检测一条url状态码,将url中的网址更改为你需要检测的网址。

#!/bin/bash

# 定义 URL 和超时时间
url="http://example.com"
timeout=5

# 检测 URL 是否返回 500 错误
status=$(curl -o /dev/null -s -w %{http_code} --connect-timeout $timeout $url)
if [ $status -eq 500 ]; then
    nginx -t && systemctl reload nginx.service
fi

并在宝塔面板中设置计划任务,选择Shell脚本,执行时间为检测时间,我这里设置的是1分钟检测一次

第二种方法,使用方法同上,当遇到Nginx停止时会自动重启

pgrep -x nginx &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/nginx restart
fi

以上两种方法中的restart可更改为start

restart为重启命令

start为启动命令

BT宝塔常见MySQL/Nginx进程守护方法故障重启(运维技巧) - 八艾云 

BT宝塔常见MySQL/Nginx进程守护方法故障重启(运维技巧)

发布时间:2023/4/1 14:49:49

宝塔发展了一段时间了,目前看起来越来越有模样了,的确减少了不少的维护和配置的工作量。最近发下演示站 Nginx 总是无故宕机,于是收集了下方 BT 宝塔面板的一些守护代码,放到宝塔计划任务里,一遍故障重启。

添加 MySQL 进程守护脚本方法

  1. pgrep -x mysqld &> /dev/null
  2. if [ $? -ne 0 ];then
  3. bash /www/server/panel/script/rememory.sh
  4. /etc/init.d/mysqld start
  5. fi

添加 redis 进程守护脚本方法

  1. pgrep -x redis &> /dev/null
  2. if [ $? -ne 0 ];then
  3. /etc/init.d/redis start
  4. fi

添加 nginx 进程守护脚本方法

  1. pgrep -x nginx &> /dev/null
  2. if [ $? -ne 0 ];then
  3. /etc/init.d/nginx start
  4. fi

添加 php-fpm 进程守护脚本方法

  1. pgrep -x php-fpm &> /dev/null
  2. if [ $? -ne 0 ];then
  3. /etc/init.d/php-fpm-{52|53|54|55|56|70|71|73} restart
  4. fi

添加 php-fpm 进程守护脚本方法

  1. pgrep -x php-fpm &> /dev/null
  2. if [ $? -ne 0 ];then
  3. /etc/init.d/php-fpm-{52|53|54|55|56|70|71|73} restart
  4. fi

 

 经测试,pgrep -x nginx &> /dev/null获得的状态,在我的盒子里不靠谱,最终还是判断端口状态靠谱

个人猜想:

如果要需要重启php mysql nginx才正常,可以写一个php访问mysql,功能正常返回一个值,上面的脚本判断这个值来执行重启或通知。

阿里云centos 7.9 使用宝塔面板部署.netcore 6.0 我有一个netcore6.0的系统接口和手机端程序的站点程序之前是部署在一台windows测试服务器的IIS站点中, 服务器最近压力太大扛不住了,买了一台centos7.9的阿里云服务器准备进行迁移。具体操作日记如下。 阅读详情

相关推荐

SpringBoot项目宝塔部署全流程解析:从jar包到进程守护

服务器部署的本质是将本地运行的应用迁移到公网可达的稳定环境。对于Java后端而言,SpringBoot应用通常打包为可执行jar包,只需在服务器安装匹配的JDK环境即可启动。但生产环境往往需要更完整的链路:Nginx扮演反向代理入口,将外部请求转发至内网端口;进程守护机制保证应用崩溃后自动拉起;滚动日志策略避免磁盘被占满。这些概念看似独立,实则环环相扣。宝塔面板将上述环节封装为可视化操作,大幅降低运维门槛,但理解底层原理才能快速排查端口不通、内存溢出等典型问题。内容以实战视角拆解SpringBoot项目部署

weixin_33563728的博客 218

宝塔面板使用Supervisor进程守护插件,配置守护Mysql的操作教程。

本篇文章主要讲解,在宝塔面板中使用Supervisor进程守护插件,配置守护Mysql的操作教程。作者:任聪聪日期:2023年11月5日。

任聪聪的博客 1万+

ThinkPHP8 + Swoole6 实战:从宝塔面板到进程守护,手把手搭建稳定WebSocket服务

本文详细介绍了如何在生产环境中使用ThinkPHP8和Swoole6搭建高可用的WebSocket服务。从环境准备、依赖安装到进程守护、Nginx反向代理配置,手把手教你实现稳定部署。特别针对ThinkPHP8与Swoole6的整合优化、性能调优和常见问题排查提供了实用解决方案,适合需要构建实时通信应用的开发者参考。

weixin_30872499的博客 488

宝塔Linux进程守护管理教程

进入面板,在左侧列表当中找到”软件商店“,点击”官方应用“,在应用搜索中输入”进程守护管理“回车,安装”进程守护管理器“。进程守护管理的作用是用来保护进程不被异常关闭,可以随着服务器启动来启动服务器。启动命令:如果您有 ”宝塔任务管理器“的话,可以直接通过以下图片获取启动命令。运行目录:以mysql来说,运行目录为/www/server/mysql。如果没有的话,可以打开终端,输入 ps aux | grep mysql获取启动命令。这边以mysql为演示,做一个mysql的进程守护。实现服务开机自启动。

tut08080的博客 4607

Go项目部署到宝塔面板:从交叉编译到systemd守护全流程

在现代Web服务运维中,如何将编译型语言项目稳定地部署到Linux服务器,是开发者绕不开的工程实践。与解释型语言不同,Go语言编译后生成独立二进制文件,其部署模型强调“进程→端口→反向代理”的递进关系。理解这一原理,是构建高可用服务的基础。实际应用中,交叉编译可以生成无依赖的静态二进制,配合systemd进程守护实现崩溃自动拉起,再通过Nginx反向代理对外暴露HTTP/HTTPS服务,同时整合MySQL与Redis完成数据层配置。这套链路覆盖了环境初始化、数据库账号隔离、连接池调优、平滑发布与故障排查等关

weixin_30983353的博客 236

宝塔面板部署完整指南

宝塔面板部署完整指南

u014105655的博客 675

宝塔nginx和mysql的进程守护脚本

在计划任务中添加为shell脚本定期运行就可以了。

一清二白三不会 631

全栈项目部署实战:宝塔面板+Nginx+Node.js+PM2完整指南

在云服务器上部署全栈项目时,我们总会遇到端口不通、502、前端刷新404、进程挂掉等棘手问题。要解决这些问题,需要理解部署链路中各个组件的分工:宝塔面板负责可视化服务器管理,Nginx承担静态资源托管与反向代理,Node.js提供后端运行环境,PM2则确保进程常驻与自动恢复。从基础原理出发,掌握安全组配置、环境初始化、前端构建、反向代理设置和进程守护等核心环节,就能快速定位并解决常见的部署故障。本文基于实际工程经验,梳理了一套从零部署Vue/React+Node.js项目的通用流程,帮助全栈开发者和运维新手

weixin_34050519的博客 283

宝塔面板配置Supervisor进程管理器

宝塔界面软件商店supervisorpython。

爱吃五花肉EMin的博客 2556

告别繁琐同步:Zotero与Obsidian双向联动新方案(基于Better BibTeX与MarkDBConnect)

本文详细介绍了一套基于Better BibTeX、Bibnotes Formatter和MarkDBConnect插件的Zotero与Obsidian双向联动方案。该方案通过建立智能数据通道,实现文献信息的自动同步与笔记的增量更新,解决了手动同步的繁琐问题,并支持在两大工具间无缝跳转,极大提升了科研和知识管理的工作效率。

weixin_29213827的博客 641

干扰管理学习日志4-------信道估计方法 LS(最小二乘)、MMSE(最小均方误差)

信道估计,就是从接收数据中将假定的某个信道模型的模型参数估计出来的过程。如果信道是线性的话,那么信道估计就是对系统冲激响应进行估计。需强调的是信道估计是信道对输入信号影响的一种数学表示,而“好”的信道估计则是使得某种估计误差最小化的估计算法。本文主要讲述非盲信道估计中的LS估计和MMSE估计。LS全称为,即估计的信道参数与实际信道参数的差,进行平方求和后得到的误差累积最小。MMSE估计是LS估计的改进,在LS估计的最终结果的基础上乘以加权矩阵,使之与实际信道参数更为接近。

taiyuezyh的博客 1万+

宝塔 php守护 1.2,宝塔面板的Supervisor (进程管理利器) 使用说明 – 附Nginx守护教程...

supervisor可以用来监控管理子进程的启动关闭和异常退出后的自动启动。比如说nginx的异常停止,mysql的异常停止等等,都可以用supervisor来监控然后实现自动启动。宝塔面板默认集成了supervisor管理器1.1版本,在软件商店中可以找到,点击安装即可。这篇文章就来说说supervisor管理器如何安装和使用的教程。用一个简单的实列来说明宝塔面板的Supervisor进程管理器...

weixin_33895547的博客 4889

别再被SpringerLink虐了!手把手教你搞定LaTeX源文件提交(附正确文件顺序和类型选择)

本文详细解析了SpringerLink投稿系统中LaTeX源文件提交的常见问题与解决方案,包括文件打包、类型选择和顺序排列等关键步骤。通过实战经验,帮助科研人员避开隐形陷阱,一次性完成LaTeX提交,提升投稿效率。特别针对`.bst`和`.cls`文件的正确处理提供了专业指导。

weixin_42522964的博客 442

宝塔Linux面板Redis进程守护(使用Supervisor)

除了redis之外,Supervisor也可以对MySQL、nginx、php等程序进行守护。运行目录:/www/server/redis/(宝塔的redis默认安装在这个目录里)大概在138行,将”daemonize yes“改为”daemonize no“。大概在149行,同样设置为no,宝塔面板redis配置文件默认这里是no。打开配置文件:/www/server/redis/redis.conf。在Supervisor日志里我们可以看到redis的启动记录。此时就已经创建完毕redis的进程守护。

u012285295的博客 2897

TensorRT(C++)部署 Pytorch模型

众所周知,python训练pytorch模型得到.pt模型。但在实际项目应用中,特别是嵌入式端部署时,受限于语言、硬件算力等因素,往往需要优化部署,而tensorRT是最常用的一种方式。本文以yolov5的部署为例,说明模型部署在x86架构上的电脑端的流程。(部署在Arm架构的嵌入式端的流程类似)。

女神sha手的博客 5403

of_graph_get_remote_port

isp { compatible = "isp"; core@0 { id = <0>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; ...

wmzjzwlzs的专栏 1163

Linux 使用宝塔部署.NET6项目

本文以CentOS为例讲解如何使用宝塔部署.NET项目,其中服务器系统与.NET 版本都是可以更换的,文中有指引链接。

weixin_46333911的博客 5817

AI驱动芯片设计的端到端验证:AI应用架构师的全流程指南

想象你要建造一座1000层的超级摩天大楼,每个房间都有独特的功能,管道、电路、电梯系统交织如迷宫。传统的检查方式是派1000个工程师逐层逐房手动检查,耗时十年且仍可能遗漏火灾隐患。这就是今天芯片设计面临的困境:7nm芯片含百亿晶体管,相当于百亿个"房间",传统验证方法(人工编写测试用例、随机仿真)已难以应对。本文的目的,是为AI应用架构师提供一份"AI驱动芯片验证导航图",范围涵盖从验证需求分析到芯片签核的全流程,包括AI模型如何融入传统验证工具链、数据如何驱动验证效率提升、以及端到端闭环系统的构建方法。

2501_92132293的博客 1240

宝塔面板部署nuxt项目线程守护启动以及Nginx反向代理

宝塔面板部署nuxt项目 宝塔部署Vue,nuxt等项目需要是使用到node.jshe nginx才能实现部署。因此使用宝塔面板使用软件安装安装PM2管理器以及nginx代理软件 步骤一 新建文件夹上传项目资源 在服务器中选择自己想要的新建一个文件,将项目文件 除了node_moduls 全部上传到该文件中 步骤二 使用命令安装依赖和编译 在该文件目录下打开终端使用 `npm install` 安装依赖 依赖安装完成后 使用`npm build` 编译项目 不同的的项目 编译命令可能略有不同

weixin_44121378的博客 1645

高云FPGA系列教程(8):ARM串口数据接收(中断和轮询方式)

GW1NSR-4C ARM部分共有2个串口外设,都挂载在APB1总线上,最高支持波特率921.6Kbit/s,无奇偶校验位,8位数据位,1位停止位,支持高速测试模式 HSTM(High Speed Test Mode),即每个时钟周期输出1位数据,可以在短时间内传输大量数据。官方手册上没有描述发送和接收缓存FIFO的深度,所以不确定是否支持缓存。

whik1194的博客 1683

2026年软件测试职业院校技能大赛—ERP管理平台-采购入库模块Bug定位与查找

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 194

最简单最详细的宝塔部署flask教程

最近基于Pytorch框架做了一个神经网络预测数据的flask项目,为了与vue前端交互,需要把flask项目部署到服务器上,让前端的朋友能够调用写好的神经网络处理数据并进行可视化。由于自己也是现学的flask,对部署的知识完全是一片空白。在网上东拼西凑了一万篇博客(一群答辩,不是不完整就是抄袭)和bilibili后,耗时两天终于完成了项目部署

MRJMORIARTY的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

宝塔安装-CRMEB Java商城

这里以宝塔为例介绍一个讨巧的方式,直接在软件商店中搜索tomcat ,项目中使用的是内置 我们这里利用在线安装tomcat8 会自动安装jdk1.8 ,也就是说安装玩tomcat 8(切记版本不能小也不能大)。至此,部署线上Crmeb Java的软件环境准备完毕,当然你可以开启远程链接本地也可以使用,但生产环境还是安全为主,想必看到这里的运维同学正在漏出笑容。如果你是大佬敲的一手好命令,那么跳过此章节直接看配置链接的地方即可,这里以宝塔为例部署,没安装的直接使用如下命令安装。这里以最基础的宝塔为例。

crmebyyy的博客 800

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

宝塔常见进程守护方法, 进程守护脚本

宝塔常见进程守护方法, 进程守护脚本

fobweb的博客 1491

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Nginx + Node + 宝塔面板全栈项目部署避坑指南

在网站与Web应用上线过程中,服务器环境配置、进程守护和反向代理是绕不开的基础工程。Nginx作为高性能的Web服务器和反向代理工具,负责流量分发、静态资源服务与请求转发;Node.js则提供后端运行环境,支撑业务逻辑的实时响应;而宝塔面板通过可视化管理,大幅简化了Nginx配置、SSL证书部署与多站点维护的复杂度。理解这三者的协作原理,是稳定运维全栈项目的前提。实际部署中,从服务器选型、Node版本管理到PM2进程守护,再到HTTPS证书与多项目隔离,每一步都可能因细节疏漏导致502、404或白屏问题。掌

weixin_33770878的博客 226

Go项目部署新姿势:宝塔面板+Supervisor守护进程的完美搭配

本文详细介绍了Go项目部署的轻量级黄金组合:宝塔面板与Supervisor守护进程。通过系统级Go环境安装、生产环境优化构建,结合Supervisor实现进程的自动守护与重启,并利用宝塔面板进行可视化管理及Nginx反向代理配置,为中小型项目提供稳定、易运维的部署方案。

weixin_28455801的博客 118
上一篇: temux安装debian自用记录
下一篇: 无需root解决原生安卓系统(pixel nexus等)的wifi连接后提示受限 以及 连接隐藏wifi问题
月清晖
博客等级 码龄16年 2654粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值