mac 防止brew 安装 nginx 后不通过服务直接启动

news/2025/11/30 16:12:27/文章来源:https://www.cnblogs.com/dawnings/p/19289529
  • 直接看代码~,逻辑很简单,把原命令替换掉
NGINX_BIN=$(which nginx)
sudo mv "$NGINX_BIN" "${NGINX_BIN}.bin"
sudo tee "$NGINX_BIN" << 'EOF'
#!/bin/bashNGINX_REAL="${BASH_SOURCE[0]}.bin"if [[ ! -x "$NGINX_REAL" ]]; thenecho "❌ 找不到原始 nginx: $NGINX_REAL" >&2exit 1
fi# === 白名单:只允许明确的安全命令 ===
case "$1" in-t|--test|\-T|--test-full|\-v|--version|\-V|--verbose|\-h|--help)exec "$NGINX_REAL" "$@";;
esac# === 特殊处理:nginx -s reload/stop 等信号操作 ===
if [[ "$1" == "-s" ]]; thencase "${2:-}" instop|quit|reopen|reload)exec "$NGINX_REAL" "$@";;esac
fi# === 所有其他情况(包括无参数!)都拦截 ===
echo "⚠️  检测到可能启动 Nginx 实例的操作!"
echo "💡 请使用 Homebrew Services 管理:"
echo "     brew services start nginx"
echo "     brew services stop nginx"
echo ""
echo "🔧 调试用法(绕过拦截):"
echo "     $NGINX_REAL $*"
echo ""# 如果是无参数,特别说明
if [[ $# -eq 0 ]]; thenecho "❓ 你运行了 'nginx'(无参数),这会启动新实例!"
firead -p "是否继续? (y/N): " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; thenexec "$NGINX_REAL" "$@"
elseecho "🚫 已取消。"exit 1
fi
EOF
sudo chmod +x "$NGINX_BIN"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/981995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年云南高三高考冲刺培训排名:高考冲刺培训推荐几家?

TOP1 推荐:昆明市五华区滇云教育培训学校有限公司 推荐指数:★★★★★ 口碑评分:云南家长公认的靠谱高考冲刺机构 专业能力:滇云教育是经五华区教体局批准的正规培训机构,以16年高考补习经验为根基,构建精细化管…

从小工到专家3

篇三:《终身成长:重新定义成功的思维模式》读后感 —— 专家的格局:用 “成长思维” 抵御职业天花板​ 成为行业内公认的 “专家” 后,我曾一度陷入 “能力固化” 的焦虑:担心自己的知识体系过时,害怕被新生代超…

2025常州本地美食新地标TOP5权威推荐:挖掘城市烟火味,

在消费升级与城市文旅融合的浪潮下,本地美食新地标已成为城市文化传播与消费活力的核心载体。2024年常州餐饮消费数据显示,美食打卡地带动的餐饮客流量年增35%,但消费者常遇特色同质化体验单一化文化割裂化三大痛点…

CICD(一)CI/CD概述及GitLab部署和一些Git命令 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

11.30代码大全二

一、核心认知:代码的本质是“与人沟通” 很多人误以为代码是写给计算机执行的,实则代码首先是写给人看的,其次才是给机器运行的——毕竟代码的生命周期中,编写时间仅占10%,其余90%都在阅读、修改、调试和维护。这…

KFCoder - 敏捷冲刺日志 - 3rd

第 3 篇 Scrum 冲刺博客(2025 年 11 月 29 日) 一、站立式会议记录项目 内容会议时间 2025 年 11 月 29 日 09:00-09:13(13 分钟)会议地点 团队参会人员 徐新曜、许国伟、罗芷忻、田璐、陈曦、白子璇、辜艺淇会议照…

11.30代码大全二(2)

二、关键原则与实践保持代码清晰可读命名是最重要的事:变量、函数、类名应准确表达其用途,避免缩写(除非广泛认可)。例如,用 CalculateTotalPrice() 而非 CalcTP() 。 ​ 注释应解释“为什么”而非“是什么”:…

KFCoder - 敏捷冲刺日志 - 2nd

第 2 篇 Scrum 冲刺博客(2025 年 11 月 28 日) 一、站立式会议记录项目 内容会议时间 2025 年 11 月 28 日 09:00-09:12(12 分钟)会议地点 团队参会人员 徐新曜、许国伟、罗芷忻、田璐、陈曦、白子璇、辜艺淇会议照…

2025江苏塑料中空板厂家TOP5权威推荐:中空板咬盖箱/对

包装领域中,企业对定制化塑料中空板制品需求日益增长。2024年数据显示,国内中空板包装市场规模超300亿元,年增速达28%,但30%的投诉集中在产品精度不足、防静电性能不达标、定制周期长三大问题。企业采购常遇坑:电…

2025专业奢侈品回收平台TOP5推荐:综合口碑企业助力安全

奢侈品回收市场需求逐年攀升,但价格不透明、交易周期长、异地回收难等痛点长期困扰用户。2023年行业调研显示,超60%用户遭遇过报价虚高后压价打款延迟等问题。为帮助用户避开回收坑,本文基于鉴定专业度、回款效率、…

同步带轮厂家TOP5权威推荐:同步带轮制造厂甄选指南,专业的

传动系统作为工业设备的动力中枢,其性能直接影响生产效率与设备稳定性。2024年数据显示,国内同步带轮市场规模突破120亿元,年增速达32%,但42%的企业反馈存在定制周期长、匹配精度低、寿命短等痛点——某汽车零部件…

2025常州本地人推荐美食:非遗美食鲜珍珍雪山草鸡火锅,解锁

在常州本地美食江湖中,土著推荐与非遗传承始终是食客们追逐的核心标签。2024年常州餐饮消费数据显示,融合本地特色+养生属性的餐饮门店客流量年增速达38%,但超20%的食客反馈难寻正宗本地非遗美食网红店噱头大于口味…

代码大全阅读笔记4

笔记二:实践指南——代码质量的“三大支柱” 《代码大全》并非纯理论书籍,而是给出了可落地的代码质量提升方案,核心可归纳为“三大支柱”:命名:让代码“自解释”好的命名无需注释就能说明含义,书中提出“使用问…

题解:B4395 [常州市赛 2025] 金币

题解:B4395 [常州市赛 2025] 金币 前言 题目传送门 思路讲解 一个十分经典的约瑟夫问题。 我们可以想象淘汰的过程,相当于每 \(k\) 个人中有1人被淘汰,留下来 \(k-1\) 个人,而且多余的人也会有一人被淘汰,那么我们…

20232317 2025-2026-1 《网络与系统攻防技术》实验七实验报告

1.实验内容 (1)简单应用SET工具建立冒名网站 (2)ettercap DNS spoof (3)结合应用两种技术,用DNS spoof引导特定访问到冒名网站。 2.实验过程 2.1 简单应用SET工具建立冒名网站 在root用户下通过setoolkit命令启…

笔记三

笔记三:调试与优化 —— 提升代码生命力的关键动作 《代码大全》中关于 “调试” 与 “性能优化” 的章节,彻底颠覆了我对这两个环节的片面认知。调试的核心并非 “盲目找 bug”,而是 “系统化排查问题”:首先必须…

笔记二

笔记二:模块化设计 —— 构建高内聚低耦合的代码体系 《代码大全》第二章 “结构化编程” 对模块化设计的深度剖析,让我对 “高内聚、低耦合” 这一抽象原则有了具象化的理解。高内聚强调模块内部功能的单一性与集中…

2025年新能源汽车充电桩生产商哪家好?新能源汽车充电桩生产

随着新能源汽车市场爆发式增长,充电桩作为新能源汽车的血液,其质量、服务与性价比直接影响车主体验与运营商收益。面对鱼龙混杂的市场,如何选择靠谱的充电桩生产商?以下结合源头实力、产品品质、售后服务三大核心维…

2025年专业的奢侈品回收品牌企业推荐:高性价比、口碑好的奢

本榜单依托奢侈品回收行业全维度调研与真实用户口碑,深度筛选出五家标杆企业,为消费者(尤其是奢侈品闲置处置需求用户)提供客观选型依据,助力精准匹配专业、靠谱的服务伙伴。 TOP1 推荐:小葫芦(深圳)互联网有…

2025广东安徽山东甲级资质工程设计公司合作加盟分公司TOP

在工程建设领域,资质是企业承接项目的入场券,尤其是甲级资质,更是衡量企业实力的核心标准。广东、安徽、山东作为工程建设大省,市场需求旺盛,但许多中小型工程团队面临资质不足、业绩匮乏、投标无门的困境。据行业…