OS X: Pianifica Launchctl per uscire dall'applicazione in un determinato momento

0

Ho creato questo launchctl .plist per aprire un'applicazione in un momento specifico ogni giorno - o la prossima volta che il computer si riattiva dallo stato di stop .

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>caffeine-timecontrol.job</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Applications/Caffeine.app/Contents/MacOS/Caffeine</string>
    </array>
    <key>StartCalendarInterval</key>
        <dict>
            <key>Minute</key><integer>40</integer>
            <key>Hour</key><integer>7</integer>
            <key>WeekDay</key><integer>1234567</integer>
        </dict>
</dict>
</plist>

Quanto sopra dovrebbe riattivare app Caffeine in 7:40 AM Every day .

Tuttavia, posso anche includere una clausola per far terminare l'applicazione a 00:00 AM Every day se il computer è sveglio ?

Significato, c'è un opposto a StartCalendarInterval , o dovrei andare in merito in un altro modo, .e.g. tramite crontab ?

    
posta Winterflags 09.03.2016 - 16:58
fonte

1 risposta

1

Uno di questi due metodi dovrebbe funzionare, ma ammetto che non li ho testati:

  1. O potresti scrivere un AppleScript alla

tell application "Caffeine" to quit

inserisci questo in un file, quindi avvia il file da un comando osascript o inseriscilo in Script Editor e salvalo come applicazione e avvialo come app

  1. oppure potresti usare il buon vecchio comando killall. Dovresti cercare il nome del processo del processo Caffeine e inviarlo a

    killall Caffeine

, assumendo che il nome del processo dell'app Caffeine sia Caffeine (controllalo dal monitor Attività o dal comando ps)

    
risposta data 09.03.2016 - 17:44
fonte

Leggi altre domande sui tag