我的MacBook自发地从高风扇 Activity 的睡眠模式中唤醒。

我想在RTC或电源设置中对此进行调查?或通过跟踪进程等(使用某些进程/内核魔术!)。

提示:它可能由“rtcwake”管理。

我什至不知道这是预定任务,WiFi唤醒还是其他原因。

我不想猜测通常在Mojave等中导致这种情况的原因,而是:
我需要在MacOS(Mojave)上对此进行系统的调查。与Linux相关的答案也受到赞赏。

这与系统待机,睡眠模式,挂起模式有关。 (请注意,这与单个进程的站起来和唤醒无关。整个笔记本电脑会自动打开。)

最佳答案

该答案基于Linux,因此它可能并不严格适用于Mac。
要确定rtcwake是否对您的MacOS唤醒负责,您可以将可执行文件(在我的Ubutnu中为/usr/sbin/rtcwake)替换为包装脚本,该脚本保留rtcwake已运行的迹象,例如

$ cd /usr/sbin/rtcwake
$ sudo mv rtcwake rtcwake_orig

然后写脚本/usr/sbin/rtcwake包含
#!/bin/bash
touch $HOME/rtcwake_ran
/usr/sbin/rtcwake_orig

该脚本的变体将取决于您的shell。
特别是,在最后一行中,您可能会以某种替代方式运行rtcwake,以便不拥有该进程(nohup/disown)。
参见https://unix.stackexchange.com/questions/152310/how-to-correctly-start-an-application-from-a-shell

要检查可能的唤醒原因,您可以在/var/log上检查各种相关日志。
例如syslog*acpi*
另请参阅https://unix.stackexchange.com/questions/83036/where-is-the-log-for-acpi-events

你有wakeonlan吗?

09-08 00:12