1

缶に書かれているように、午前1時20分に起動するはずの起動スクリプトがありますが、代わりにユーザーがログインした直後に起動するようです。誰かが私が間違ったことを見ることができますか?

ProgramArgumentsを記述し、アプリのコンテナー内に到達して起動する方法はありますか?(applescript)アプリを他の方法で起動することに成功していません。つまりopen ~/Library/CDesResources/Shutdown.app、機能していないようです。

plistは保存され~/Library/LaunchAgents/shutdownAgent.plistているので、そのユーザーが正しくログインしている場合にのみ起動する必要がありますか?

あなたの新鮮な目と専門知識に感謝します。

<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>Label</key>
        <string>shutdownAget</string>
        <key>Nice</key>
        <integer>-20</integer>
        <key>ProgramArguments</key>
        <array>
            <string>/Library/CDesResources/Shutdown.app/Contents/MacOS/applet</string>
        </array>
        <key>RunAtLoad</key>
        <false/>
        <key>ServiceDescription</key>
        <string>launch the shutdown script</string>
        <key>StartCalendarInterval</key>
        <dict>
            <key>Hour</key>
            <integer>1</integer>
            <key>Minute</key>
            <integer>20</integer>
        </dict>
    </dict>
    </plist>
4

1 に答える 1

1

のマニュアルページからlaunchd.plist(5)

コンピューターがスリープ状態のときにジョブの呼び出しをスキップするcronとは異なり、launchdは、次にコンピューターが起動したときにジョブを開始します。コンピューターがウェイクアップする前に複数の間隔が発生した場合、それらのイベントは、スリープから復帰したときに1つのイベントに合体します。

したがってlaunchd、起動時にジョブが01:20に実行されなかったことに正しく気づき、スケジュールを設定します。

于 2012-11-05T18:58:47.103 に答える