Starten Sie eine App neu, wenn das Beenden erzwungen wurde

Ich habe die Freedom- App installiert, um mein Aufschieben zu kontrollieren.

Allerdings kann ich das Beenden von Freedom über den Aktivitätsmonitor erzwingen, und der Rest der Woche vergeht einfach, ohne dass ich etwas erledigt habe.

Gibt es eine Möglichkeit, diese App neu zu starten, wenn sie beendet wird?

Antworten (1)

Es gibt! Das Kochbuch von launchd.info enthält ein Beispiel, um Safari offen zu halten. Wir können das ändern, um es Ihren, äh, Anti-Aufschub-Bedürfnissen anzupassen . Die Änderung der ursprünglichen (Safari-)Version führt zu:

<?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>

Speichern Sie das als ~/Library/LaunchAgents/local.freedom.keepAlive.plist. Überprüfen Sie die letzte <string>...Zeile - befindet sich das Freedomauf Ihrem Mac? Bearbeiten Sie die Datei bei Bedarf und speichern Sie sie erneut. Verwenden Sie dann launchctlzum Laden Ihres Anti-Aufschub-Launch-Agenten in launchd:

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

Überprüfen Sie, ob Ihr Startagent ausgeführt wird mit:

launchctl list | grep freedom

Und schließlich – versuchen Sie aufzuhören Freedom. Wenn alles gut geht, sollte Ihr Versuch, aufzuschieben, vereitelt werden.