mac充当服务器使用
- 防电池鼓包(必做):
- 下载 AlDente,把充电上限设置为 80%。长期插电当服务器,100% 满电必鼓包。
-
第一步:设置系统“闭眼不睡觉”(基础设置)
这是 macOS 原生的设置,告诉电脑:“屏幕可以关,但系统不许睡”。
- 防止系统休眠:
- 打开 系统设置 -> 电池(或“节能”)。
- 点击右下角的 选项。
- 找到并开启:“当显示器关闭时,防止自动进入睡眠”(旧版系统叫“防止自动进入睡眠状态(接通电源时)”)。
- 设置自动息屏时间:
- 打开 系统设置 -> 锁定屏幕。
- 找到 “在不活跃后关闭显示器”(接通电源时)。
- 将其设置为 2 分钟 或 5 分钟。 (这样设置后,你不动鼠标,2分钟后屏幕会自动黑掉,但系统依然在后台狂跑你的脚本。)
第二步:安装“防休眠神器”兜底(终极保险,强烈推荐)
macOS 的电源管理有时候很“玄学”,比如某些软件更新、或者稍微碰了一下蓝牙鼠标,可能会打破上述设置。为了当服务器用,必须装这个免费神器:
- 打开 Mac 的 App Store,搜索并免费下载 Amphetamine(安非他命)。
- 打开软件,顶部菜单栏会出现一个“小药丸”图标。
- 点击小药丸,选择 Start New Session -> Indefinitely(无限期保持唤醒)。
- 关键设置:点击小药丸 ->
Preferences(偏好设置) ->Sessions:- 确保勾选了 "Allow screen saver"(允许屏幕保护/息屏)。
- 不要勾选 "Allow System Sleep"(允许系统休眠)。
有了这个小药丸在后台运行,你的 Mac 就算息屏一整天,CPU 和网络也绝对不会断。
第三步:确保脚本在“后台”运行(极其关键!)
如果你只是在终端(Terminal)里直接输入
python script.py运行,当屏幕息屏或你关掉终端窗口时,脚本很可能会被强制终止。必须让脚本脱离终端,在后台运行。 这里推荐最简单的方法(使用之前提过的 PM2):
- 安装 PM2(需要 Node.js 环境):
npm install -g pm2 - 用 PM2 启动你的脚本:
pm2 start script.py --interpreter python3 --name "my_task" - 为什么这样做? PM2 会把你的脚本注册为系统后台的“守护进程”。它不依赖你当前打开的终端窗口,也不受屏幕亮灭的影响。就算你重启电脑(配合
pm2 startup),它也会自动在后台跑起来。
(如果不想装 PM2,最底层的替代方案是使用
nohup python script.py > output.log 2>&1 &,但 PM2 管理起来更方便。)
第四步:如何验证息屏后脚本真的在跑?(消除疑虑)
不要靠猜,自己做个小测试验证一下:
- 写一个测试脚本 (
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) - 用 PM2 在后台启动它:
pm2 start test_sleep.py --interpreter python3 - 手动息屏:按下快捷键
Ctrl + Shift + 电源键(或 Touch ID 键),或者把鼠标甩到屏幕角落(如果你设置了触发角),让屏幕立刻黑掉。 - 等待 5 分钟:期间不要碰电脑,让屏幕保持黑屏。
- 唤醒屏幕验证:动一下鼠标点亮屏幕,打开
server_log.txt文件。- 如果你看到里面持续不断地每 10 秒增加一行时间记录,没有任何中断,恭喜你,你的 Mac 服务器配置完美成功!
- 防止系统休眠:
Unkonw Unkonw(你不知道一样东西,你也会不知道自己不知道这样东西)

浙公网安备 33010602011771号