Aquí está mi launchd script para mantener SomeApp siempre en marcha.
Nómbralo SomeApp.restart.plist
y colocarlo en ~/Library/LaunchAgents/
<?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>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>SomeApp.restart</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/SomeApp.app/Contents/MacOS/SomeApp</string>
</array>
</dict>
</plist>
Cárguelo una vez con
launchctl load ~/Library/LaunchAgents/SomeApp.restart.plist
Launchctl lo ejecutará después de los reinicios.
- RunAtLoad lanzará la aplicación la primera vez que launchctl ejecute este
- KeepAlive lo reiniciará si la aplicación se cierra (CMD+Q o se bloquea)
Debería funcionar siempre. Si quieres una herramienta GUI para ayudar, Lingon funciona aunque el desarrollo se haya detenido.
0 votos
Duplicado de / similar a: apple.stackexchange.com/questions/3030/