









这是 macOS 原生的设置,告诉电脑:“屏幕可以关,但系统不许睡”。
macOS 的电源管理有时候很“玄学”,比如某些软件更新、或者稍微碰了一下蓝牙鼠标,可能会打破上述设置。为了当服务器用,必须装这个免费神器:
Preferences(偏好设置) -> Sessions:
有了这个小药丸在后台运行,你的 Mac 就算息屏一整天,CPU 和网络也绝对不会断。
如果你只是在终端(Terminal)里直接输入 python script.py 运行,当屏幕息屏或你关掉终端窗口时,脚本很可能会被强制终止。
必须让脚本脱离终端,在后台运行。 这里推荐最简单的方法(使用之前提过的 PM2):
npm install -g pm2pm2 start script.py --interpreter python3 --name "my_task"
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 start test_sleep.py --interpreter python3Ctrl + Shift + 电源键(或 Touch ID 键),或者把鼠标甩到屏幕角落(如果你设置了触发角),让屏幕立刻黑掉。server_log.txt 文件。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。