3

launchdバックアップ ソフトウェアがボリュームに書き込む準備として、毎日午前 2 時 45 分にパスワードで保護されていないスパース ディスク イメージを開く (そしてその単一ボリュームをマウントする) エージェントを作成しました。エージェントのlaunchdplist ファイルは に保存され~/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 ラップトップを使用しています。この問題についてご協力いただきありがとうございます。

4

1 に答える 1

0

私は解決策につまずいたと思います。Energy Saver 環境設定ペインでコンピューターをスリープ状態にしないように設定している限り、ディスプレイがスリープ状態になっていても、ハード ドライブが可能な限りスリープ状態に設定されていても、起動エージェントが正常に実行され、ディスク イメージが開き、ボリュームのマウント。不可解なことに、コンピュータがスリープしない以外の設定に設定されている場合 (実際には起動している場合でも)、起動エージェントは失敗します。

于 2013-01-22T13:34:34.433 に答える