🧩 问题描述线上生产环境中,Supervisor 用于守护多个 PHP 脚本任务(共计 310 个)。这些脚本长期运行,一直有正常的日志输出。然而在某天突然发现:某任务的日志输出中断;执行 supervisorctl status 显示任务状态为 RUNNING,没有异常;但实际进程未运行、无任何日志产出;尝试 supervisorctl restart 无效,任务仍然假运行,没有报错。同时...
🛠️ Git 如何通过 VPN 代理拉取代码(支持 HTTP / SOCKS5)在使用 Git 拉取或推送代码时,如果遇到网络不稳定、访问受限或者你正处于公司/学校网络中,挂 VPN 是一种常见的解决方案。但很多人挂上 VPN 后 Git 仍然无法正常使用,这是因为 Git 并不会自动走系统代理,需要手动配置。本篇将教你如何让 Git 正确通过 VPN(Clash、V2Ray、Shadows...
📌 目的本文档旨在提供一套适用于常见 Linux 服务器(如 Ubuntu、CentOS)的主机安全加固方案,用于防止入侵、控制权限、保障生产环境稳定性。🧱 基础安全配置1. 禁用 Root 登录# 编辑 SSH 配置文件
sudo vim /etc/ssh/sshd_config
# 设置
PermitRootLogin no
PasswordAuthentication no启用仅限密...
在使用 supervisord 管理大量服务时,笔者遇到了一个奇怪的问题:当任务数量接近 200 个时,新的服务启动会失败,而 supervisor 本身没有明确报错信息。经过排查,最终确认是系统资源限制(如打开文件数、进程数)导致的问题,并通过调整配置成功解决。💥 问题描述当 supervisord 启动约 200 个任务之后:新增的服务(program)无法正常启动日志中没有明显报错,偶...
在使用 Git 推送代码到远程仓库时,常常会遇到如下错误:! [rejected] test -> test (non-fast-forward)
error: failed to push some refs to 'http://170.170.170.170/service.git'
hint: Updates were rejected because the t...