mac充当服务器使用

  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 服务器配置完美成功!
posted @ 2026-07-28 10:05  外科手术医生  阅读(32)  评论(0)    收藏  举报