惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
博客园_首页
M
MIT News - Artificial intelligence
雷峰网
雷峰网
GbyAI
GbyAI
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
S
SegmentFault 最新的问题
H
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 【当耐特】
V
Visual Studio Blog
月光博客
月光博客
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
云风的 BLOG
云风的 BLOG
美团技术团队
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
有赞技术团队
有赞技术团队

博客园 - 外科手术医生

AI带来学习的困惑,无法改变大脑学习的方式 一篇最近很火的文章,同时也是一个搬砖少年 国内经济指标关系 Spring-AI开发之旅 MACD秒解 历史的车轮 添加pdf的目录 spring ai提示词 纳瓦尔宝典-总结内容 小龙虾的skills哪里找? JMeter压测使用 Git仓库ssh不同环境配置 成功没有奇迹,只有积累----Bruce Lee 为什么要⽤ Foundry git命令下,mac环境下载依赖相关报错问题解决方案 数据分析/数据挖掘/机器学习---- 必读书目(转) 简单高效的语言 OSI模型-一图胜千言 dubbo分布式系统 JVM解剖 线程池 集合类 concurrent之CAS concurrent之volatile 架构师之路 责任链设计模式 Junit框架分析 线程详解 计划自己的时间
mac充当服务器使用
外科手术医生 · 2026-07-28 · via 博客园 - 外科手术医生
  1. 防电池鼓包(必做):
    1. 下载 AlDente,把充电上限设置为 80%。长期插电当服务器,100% 满电必鼓包。
  2. 第一步:设置系统“闭眼不睡觉”(基础设置)

    这是 macOS 原生的设置,告诉电脑:“屏幕可以关,但系统不许睡”。

    1. 防止系统休眠:
      • 打开 系统设置 -> 电池(或“节能”)。
      • 点击右下角的 选项。
      • 找到并开启:“当显示器关闭时,防止自动进入睡眠”(旧版系统叫“防止自动进入睡眠状态(接通电源时)”)。
    2. 设置自动息屏时间:
      • 打开 系统设置 -> 锁定屏幕。
      • 找到 “在不活跃后关闭显示器”(接通电源时)。
      • 将其设置为 2 分钟 或 5 分钟。 (这样设置后,你不动鼠标,2分钟后屏幕会自动黑掉,但系统依然在后台狂跑你的脚本。)

    第二步:安装“防休眠神器”兜底(终极保险,强烈推荐)

    macOS 的电源管理有时候很“玄学”,比如某些软件更新、或者稍微碰了一下蓝牙鼠标,可能会打破上述设置。为了当服务器用,必须装这个免费神器:

    1. 打开 Mac 的 App Store,搜索并免费下载 Amphetamine(安非他命)。
    2. 打开软件,顶部菜单栏会出现一个“小药丸”图标。
    3. 点击小药丸,选择 Start New Session -> Indefinitely(无限期保持唤醒)。
    4. 关键设置:点击小药丸 -> Preferences(偏好设置) -> Sessions
      • 确保勾选了 "Allow screen saver"(允许屏幕保护/息屏)。
      • 不要勾选 "Allow System Sleep"(允许系统休眠)。

    有了这个小药丸在后台运行,你的 Mac 就算息屏一整天,CPU 和网络也绝对不会断。


    第三步:确保脚本在“后台”运行(极其关键!)

    如果你只是在终端(Terminal)里直接输入 python script.py 运行,当屏幕息屏或你关掉终端窗口时,脚本很可能会被强制终止。

    必须让脚本脱离终端,在后台运行。 这里推荐最简单的方法(使用之前提过的 PM2):

    1. 安装 PM2(需要 Node.js 环境):npm install -g pm2
    2. 用 PM2 启动你的脚本:
      pm2 start script.py --interpreter python3 --name "my_task"
    3. 为什么这样做? PM2 会把你的脚本注册为系统后台的“守护进程”。它不依赖你当前打开的终端窗口,也不受屏幕亮灭的影响。就算你重启电脑(配合 pm2 startup),它也会自动在后台跑起来。

    (如果不想装 PM2,最底层的替代方案是使用 nohup python script.py > output.log 2>&1 &,但 PM2 管理起来更方便。)


    第四步:如何验证息屏后脚本真的在跑?(消除疑虑)

    不要靠猜,自己做个小测试验证一下:

    1. 写一个测试脚本 (test_sleep.py),让它每隔 10 秒往一个文本文件里写入当前时间:
      import time
      from datetime import datetime
      
      with open("server_log.txt", "a") as f:
          while True:
              now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
              f.write(f"服务器还在跑!当前时间: {now}\n")
              f.flush() # 强制写入硬盘
              time.sleep(10)
    2. 用 PM2 在后台启动它:pm2 start test_sleep.py --interpreter python3
    3. 手动息屏:按下快捷键 Ctrl + Shift + 电源键(或 Touch ID 键),或者把鼠标甩到屏幕角落(如果你设置了触发角),让屏幕立刻黑掉。
    4. 等待 5 分钟:期间不要碰电脑,让屏幕保持黑屏。
    5. 唤醒屏幕验证:动一下鼠标点亮屏幕,打开 server_log.txt 文件。
      • 如果你看到里面持续不断地每 10 秒增加一行时间记录,没有任何中断,恭喜你,你的 Mac 服务器配置完美成功!