最近想要經過 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