launchd
バックアップ ソフトウェアがボリュームに書き込む準備として、毎日午前 2 時 45 分にパスワードで保護されていないスパース ディスク イメージを開く (そしてその単一ボリュームをマウントする) エージェントを作成しました。エージェントのlaunchd
plist ファイルは に保存され~/Library/LaunchAgents/
ます。plist ファイルのパラメーターは次のとおりです。
Label: my.DiskImageOpener
KeepAlive: NO
RunAtLoad: NO
StartCalendar:
Hour: 2
Minute: 45
ProgramArguments:
hdiutil
attach
/path/to/MyDiskImage.sparseimage
コンピュータのディスプレイが起動している限り、エージェントは宣伝どおりに動作し、起動エージェントで指定された時間にディスク イメージを開き、そのボリュームをマウントします。一方、起動エージェントで指定された時間にディスプレイがスリープ状態の場合、ディスプレイがスリープ状態から復帰するまで (数時間後であっても)、ディスク イメージはすぐに開きます。そのボリュームをマウントします。hdiutil attacj /path/to/MyDiskImage.sparseimage
コマンドをに置き換えるopen /path/to/MyDiskImage.sparseimage
か、起動エージェントが実行する別の実行可能なシェル スクリプトにコマンドを配置すると、同じ現象が発生します。
ディスプレイがスリープ状態のときに起動エージェントでディスク イメージを開いてそのボリュームをマウントするにはどうすればよいですか?
OS X 10.8.2 Mountain Lion を実行している MacBook Pro ラップトップを使用しています。この問題についてご協力いただきありがとうございます。