Reiniciar una aplicación si se fuerza el cierre

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

Sin embargo, puedo forzar la salida de Freedom desde el Monitor de actividad, y el resto de la semana pasa sin que haga nada.

¿Hay alguna forma de reiniciar esta aplicación si se cierra?

Respuestas (1)

¡Hay! El libro de recetas de launchd.info tiene un ejemplo para mantener Safari abierto. Podemos modificar eso para adaptarlo a sus necesidades anti-procrastinación . La modificación de la versión original (Safari) da como resultado:

<?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 <string>...línea: ¿es ahí donde Freedomestá en su Mac? Edite el archivo si es necesario y vuelva a guardarlo. Luego use launchctlpara cargar su agente de lanzamiento anti-procrastinación en launchd:

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

Verifique que su agente de lanzamiento se esté ejecutando con:

launchctl list | grep freedom

Y finalmente, intente dejar de fumar Freedom. Si todo va bien, su intento de procrastinar debería verse frustrado.