如何用MacBook终端caffeinate命令,让Mac在Chrome运行Jupyter时保持唤醒?
实现Mac运行Jupyter时保持唤醒的方法
首先明确:caffeinate 无法直接针对Chrome的单个标签页生效——因为Chrome的所有标签页共享同一个主进程,没法单独隔离某个标签页的进程来绑定唤醒规则。不过可以通过以下两种更精准的方式实现你的需求:
方法一:绑定Jupyter内核进程
Jupyter代码的实际执行依赖后台的内核进程(比如Python内核),可以直接给这个进程绑定caffeinate,确保代码运行期间Mac保持唤醒:
- 启动Jupyter Notebook/Lab,打开要运行代码的页面
- 打开终端,用命令找到Jupyter内核的进程ID(PID):
输出里会显示带有ps aux | grep ipykernelipykernel_launcher的进程条目,记下对应的PID数字 - 执行绑定命令,只要内核进程存活,Mac就不会休眠:
替换caffeinate -w [PID][PID]为你找到的内核进程ID,该命令会持续运行至内核进程结束,之后Mac自动恢复原有节电设置
方法二:启动Jupyter时直接包裹caffeinate
如果不想每次手动查找PID,可以在启动Jupyter时直接用caffeinate包裹命令,这样Jupyter运行期间Mac会保持唤醒,同时不影响你的节电设置(比如关闭显示器的时间规则依然生效):
# 针对Jupyter Notebook caffeinate -i jupyter notebook # 针对Jupyter Lab caffeinate -i jupyter lab
其中-i参数的作用是阻止系统进入空闲睡眠,不会强制保持显示器常亮。
内容的提问来源于stack exchange,提问作者Cla Rosie
相关产品推荐
相关产品推荐

