Riavvia un'applicazione se è forzata

4

Ho installato l'app Freedom per controllare la mia procrastinazione.

Tuttavia, posso forzare la chiusura di Freedom dal Monitor attività, e il resto della settimana passa senza che nulla venga eseguito.

C'è un modo in cui posso riavviare questa app se viene chiusa?

    
posta Hrishikesh Choudhari 11.01.2017 - 12:01
fonte

1 risposta

4

C'è! Il cookbook di launchd.info ha un esempio per mantenere aperto Safari. Possiamo modificarlo in base alle tue, ehm, alle esigenze antigestione . Modificando la versione originale (Safari) si ottiene:

<?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>KeepAlive</key>
        <true/>
        <key>Label</key>
        <string>local.freedom.keepAlive</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/bin/open</string>
            <string>-W</string>
            <string>/Applications/Freedom.app</string>
        </array>
    </dict>
</plist>

Salvalo come ~/Library/LaunchAgents/local.freedom.keepAlive.plist . Controlla l'ultima riga <string>... - è quella dove Freedom è sul tuo Mac? Modifica il file, se necessario, e salvalo di nuovo. Quindi usa launchctl per caricare il tuo agente di lancio anti-procrastinazione in launchd :

launchctl load ~/Library/LaunchAgents/local.freedom.keepAlive.plist

Controlla che il tuo launch agent sia in esecuzione con:

launchctl list | grep freedom

E infine - prova a uscire da Freedom . Se tutto va bene, il tuo tentativo di procrastinare dovrebbe essere vanificato.

    
risposta data 11.01.2017 - 12:13
fonte

Leggi altre domande sui tag