Reinicie una aplicación si es forzar la salida

4

Tengo la aplicación Freedom instalada para controlar mi dilación.

Sin embargo, puedo forzar la salida de Freedom from the Activity Monitor, y el resto de la semana pasa sin que yo haga nada.

¿Hay alguna forma en que pueda reiniciar esta aplicación si se cierra?

    
pregunta Hrishikesh Choudhari 11.01.2017 - 12:01

1 respuesta

4

Hay! libro de cocina de launchd.info tiene un ejemplo para mantener Safari abierto. Podemos enmendarlo para que se adapte a sus, uh, necesidades de procrastination . La modificación de los resultados de la versión original (Safari) en:

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

Guarda eso como ~/Library/LaunchAgents/local.freedom.keepAlive.plist . Verifique la última línea <string>... : ¿es ahí donde Freedom está en su Mac? Edite el archivo si es necesario y vuelva a guardarlo. Luego use launchctl para cargar su agente de lanzamiento anti-procrastination en launchd :

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

Comprueba que tu agente de inicio se esté ejecutando con:

launchctl list | grep freedom

Y, por último, intenta salir de Freedom . Si todo va bien, su intento de postergar debe ser frustrado.

    
respondido por el John N 11.01.2017 - 12:13

Lea otras preguntas en las etiquetas