我在OS X 10.11上安装了Sleepwatcher 2.2,并通过LaunchD作为代理启动它。
它可以正常启动并在活动监视器中显示。
但是,当电脑唤醒时,我希望它能够触发一个Python脚本。
我的安装命令如下。
sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher /usr/local/sbin
sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher.8 /usr/local/share/man/man8
sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher/config/rc.sleep /etc
sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher/config/rc.wakeup /etc
sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist /Library/LaunchAgents
chmod +x /etc/rc.sleep
chmod +x /etc/rc.wakeup
chmod +x /usr/local/bin/test.py
我的 rc.wakeup 文件内容如下。
#!/bin/sh
/usr/local/bin/python3 /usr/local/bin/test.py
当在终端窗口输入以下命令来执行Sleepwatcher时,它似乎可以正常工作。
/usr/local/sbin/sleepwatcher --verbose --wakeup /usr/local/bin/test.py
然而,当我尝试将其作为启动项在LaunchD下运行时,似乎无法执行我的Python脚本。
我已经搜索了所有内容,但仍然无法弄清楚为什么在LaunchD中启动时它不起作用。
有人遇到过这种问题吗?
提前感谢。
sleepwatcher
所需的,并在发生睡眠和唤醒事件时实际调用/etc/rc.sleep
和/etc/rc.wake
脚本的必要条件。 - Anya Shenanigans