Avvia periodicamente l'app con Automator

3

Come posso avviare periodicamente un'applicazione in Automator, ad esempio a intervalli di 15 minuti?

    
posta Zoltán Matók 02.10.2012 - 10:27
fonte

2 risposte

3

Puoi anche utilizzare AppleScript ( /Applications/Utilities/AppleScript\ Editor.app/ ).

Il seguente script avvia Terminal.app ogni sette secondi:

on idle
    tell application "System Events"
        tell application "Terminal"
            run
        end tell
        return 7
    end tell
end idle

Salva questo script come applicazione e lascia che "rimanga aperto dopo l'esecuzione del gestore".

    
risposta data 02.10.2012 - 10:52
fonte
1

Usando launchd, potresti salvare l'elenco delle proprietà sotto come ~/Library/LaunchAgents/com.stackexchange.apple.65970.plist , e poi caricarlo con launchctl load ~/Library/LaunchAgents/com.stackexchange.apple.65970.plist o disconnettendoti e tornando indietro.

<?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>com.stackexchange.apple.65970</string>
    <key>ProgramArguments</key>
    <array>
        <string>open</string>
        <string>-jga</string>
        <string>Mail</string>
    </array>
    <key>RunAtLoad</key>
    <true/> <!-- run before the first 15 minutes have passed -->
    <key>StartInterval</key>
    <integer>900</integer>
</dict>
</plist>

open -g apre un'applicazione sullo sfondo, ma aprirà comunque una finestra visibile se prima non era in esecuzione l'applicazione. -j nasconde l'applicazione anche se non era in esecuzione. È stato aggiunto in 10.8 e viene visualizzato solo nel messaggio di aiuto.

Potresti anche aggiungere una riga come questa a un crontab:

*/15 * * * * open -jga Mail
    
risposta data 02.10.2012 - 18:58
fonte

Leggi altre domande sui tag