OS X 10.11のSleepwatcher 2.2がインストールされていて、LaunchD経由でエージェントとして起動しています。OS X 10.11のSleepwatcherがWakeでスクリプトを実行していません
これは正常に起動し、アクティビティモニターに表示されます。
しかし、私はそれがコンピュータが目を覚ますときに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
次のように入力して、睡眠ウインドウでスリープウォッチャーを実行すると動作するようです。 launchdの下スタートアップ項目としてそれを実行しようとしたとき
/usr/local/sbin/sleepwatcher --verbose --wakeup /usr/local/bin/test.py
しかし、私のPythonスクリプトを実行動作するようには思えません。
LaunchDで起動したときに、なぜそれが動作していないのかわかりません。
誰もこのタイプの問題に遭遇しましたか?
ありがとうございます。
はい、chmod + x /etc/rc.sleepというコマンドを入力しました。なぜ上に余分なスペースがあったのか分かりません。 – user1709730
あなたは 'sleepwatcher'の実行を開始し、'/etc/rc.sleep'と '/ etc/rc.wake'スクリプトを実際に起動するために必要なplistの登録が不足しているようですイベントが発生します。 – Petesh
こんにちはPetesh、launchctl load /Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plistを実行する代わりに、サーバーを再起動しました。これはまたそれを拾うべきである。ウェイクイベント中にスクリプトのロード中または実行中にエラーが発生した可能性があることを確認できるように、ログが残っているかどうかを知っていますか? – user1709730