最近想要经过 at 命令来延迟触发一些系统通知。好比半个小时之后提醒我喝杯水啥的。macos
原本觉得是一个很简单的小需求可是在 mac os 上遇到了一些坑,简单记录下。spa
at
mac 系统下 at
命令并非默认开启的。须要开启并给予彻底的磁盘访问权限
https://unix.stackexchange.co...unix
经过 at
命令调用一个 sh 脚本,再由 sh 脚原本执行 osscript display notification 的时候,可能会遭遇 NSNotificationCenter connection invalid
错误。这是由于执行 at 命令的时候并非使用当前的用户,因此没有访问系统通知中心的权限。解决方案是装一下 reattach-to-user-namespace
。
能够参考 https://www.sapranidis.gr/osx...code