Relanzar automáticamente una aplicación cerrada -- macos campo con launchd camp apple Relacionados El problema

Automatically relaunch a closed application


10
vote

problema

Español

Tengo una aplicación que se abre cuando inicio de sesión.

¿Hay una manera de relanzarlo automáticamente si se bloquea o si lo crojo inadvertidamente? (La solicitud en cuestión es la transmisión si hay alguna solución específica para esta aplicación)

En un mundo perfecto, incluso podría ser lanzado incluso sin que yo abra una sesión.

gracias.

Original en ingles

I have an application that opens when I login.

Is there a way to relaunch it automatically if it crashes or if I close it inadvertently? (the application in question is Transmission if there is any solution specific to this app)

In a perfect world, it could even be launched even without me opening a session.

thanks.

     
 
 

Lista de respuestas

17
 
vote
vote
La mejor respuesta
 

Aquí está mi script de lanzamiento para mantener a Siempre ejecutándose. Está en ~ / Library / Lanzagents / y llamado SomeApp.Restart.Plist

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

cargarlo una vez con

  launchctl load ~/Library/LaunchAgents/SomeApp.restart.plist   

LOPTCTL ejecutará esto después de reiniciar.

  • Runatload iniciará la solicitud la primera vez que se ejecuta LOPTCTL esta
  • keepalive lo reiniciará si la aplicación se retira (cmd + q o bloqueo)

debería correr para siempre. Si desea que una herramienta GUI pueda ayudar, lingon funciona a pesar de que el desarrollo se ha detenido.

 

Here is my launchd script to keep SomeApp always running. It is in ~/Library/LaunchAgents/ and called SomeApp.restart.plist

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

Load it once with

launchctl load ~/Library/LaunchAgents/SomeApp.restart.plist 

Launchctl will run this after reboots.

  • RunAtLoad will launch the application the first time launchctl runs this
  • KeepAlive will restart it if the application quits (CMD+Q or crash)

Should run forever. If you want a GUI tool to help, Lingon works even though development has stopped.

 
 
       
       
7
 
vote

Podrías escribir un script de lanzamiento para hacerlo. Launchd puede vigilar las aplicaciones y reiniciarlas si desaparecen. Podría tener uno en algún lugar si está interesado.

Actualizado con un ejemplo ...

Ver el ejemplo de Mankoff. Aquí está la mía, es ligeramente diferente, pero funciona lo mismo ...

  <?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>keep.it.running</string>       <key>Program</key>       <string>/Applications/Address Book.app/Contents/MacOS/Address Book</string>   </dict>   </plist>     
 

You could write a launchd script to do it. Launchd can watch for applications and restart them if they disappear. I might have one somewhere if you are interested.

Updated with an example...

See mankoff's example. Here's mine, it's slightly different but works the same...

<?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>keep.it.running</string>       <key>Program</key>       <string>/Applications/Address Book.app/Contents/MacOS/Address Book</string>   </dict>   </plist>   
 
 
     
     
0
 
vote

Puede abrir aplicaciones en el fondo con ABCDEFGHIJKLMNABCDEFGHIJKLMN0 o el comando launch en AppleScript.

  #!/bin/bash  open -jg -a FastScripts -a Mail osascript -e 'launch app "Alfred"'   

KeepAlive no es necesario. ABCDEFGHIJKLMNABCDEFGHIJKLMN4 también ejecutará el programa en el intervalo de Zeroth.

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   
 

You can open applications on the background with open -jg or the launch command in AppleScript.

#!/bin/bash  open -jg -a FastScripts -a Mail osascript -e 'launch app "Alfred"' 

KeepAlive is not needed. RunAtLoad would also run the program on the zeroth interval.

<?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>Label</key>     <string>com.stackexchange.apple.837</string>     <key>Program</key>     <string>/Users/username/Library/Scripts/open applications.sh</string>     <key>StartInterval</key>     <integer>1</integer> </dict> </plist> 
 
 

Relacionados problema

9  ¿Alguna aplicación de OS X facilita la búsqueda y reemplace a través de múltiples archivos?  ( Do any os x apps ease search and replace across multiple files ) 
Estoy buscando una herramienta OS X que me permita buscar y reemplazar una cadena de búsqueda en varios archivos. Los requisitos son los siguientes: buscar...

2  Cambio en el comportamiento del sueño en MacBook Pro e ignorando la configuración en Yosemite  ( Change in sleep behaviour on macbook pro and ignoring settings on yosemite ) 
Recientemente (posiblemente desde la actualización 10.10.5, pero no estoy seguro) My MacBook Pro Mid 2012 (no retina) cambió su comportamiento para dormir y p...

14  Conseguir VPN a volver a conectar automáticamente en la caída de la conexión  ( Getting vpn to auto reconnect on connection drop ) 
Utilizo la VPN incorporada en Mac OS X 10.7.3. Es IPsec, FWIW. De vez en cuando, se desconecta (probablemente un problema con mi servidor corporativo). ¿Hay a...

0  ¿Por qué necesito usar sudo purga para liberar la memoria y no hacerlo automáticamente?  ( Why do i need to use sudo purge to free up memory and not doing it automatically ) 
Compré un MacBook recientemente con 16 GB de RAM y sin ninguna razón. A veces está usando más de memoria normal y ejecuto su purga para liberar la memoria. ¿H...

8  ¿Cómo habilitar el arrastre de 3 dedos en Catalina?  ( How to enable 3 finger drag in catalina ) 
En la accesibilidad, no puedo encontrar ninguna opción para arrastrar 3 dedo en la configuración de trackpad. ...

1  MacBook Pro HDMI sin sonido  ( Macbook pro hdmi no sound ) 
Compré un MacBook Pro en marzo de 2011. Coberté un cable mini a HDMI desde mi computadora portátil a mi receptor de Sony. No tengo una foto, pero no tengo son...

1  Problema con sintaxis de eliminación de cuentas con scripted  ( Problem with scripted account deletion syntax ) 
Estoy trabajando en un módulo de script de limpieza de cuenta que puede manejar las cuentas ocultas e insignias que estamos creando a granel en nuevos sistema...

0  León Caracteres especiales Entrada en Snow Leopard  ( Lion special characters input at snow leopard ) 
¿Hay alguna aplicación de terceros para habilitar la entrada de caracteres especial en la llave de sujeción para el leopardo de la nieve es lo mismo que está ...

1  ¿Cómo enumerar las aplicaciones ordenadas por tiempo modificado en el buscador en OS X 10.8?  ( How to i list applications sorted by modified time in finder on os x 10 8 ) 
Descubrí que en 10.8 La carpeta de aplicaciones no le permite cambiar el orden de clasificación, siempre se enumera por nombre. ¿Cómo puedo cambiar el orden...

0  Dirección IP en las cámaras de red Cambio Evitando el acceso remoto  ( Ip address on network cameras change preventing remote access ) 
Tengo 5 cámaras de red en mi red. Agregué la configuración manualmente en mi enrutador extremo del aeropuerto para el reenvío de puertos. Sin embargo, las dir...

4  ¿Cómo determinar qué tipo de unidad SSD se admite para un MacBook?  ( How to determine what type of ssd drive is supported for a macbook ) 
Me estoy inclinando para obtener un SSD para mi MacBook Pro (15 pulgadas, 2.53GHz, mediados de 2009), ya que este es mi primer viaje en SSD, me preguntaba si ...

1  No se puede conectar a los servidores de archivos de Apple después de actualizar a 10.8  ( Cannot connect to apple file servers after upgrading to 10 8 ) 
Dado que no puedo encontrar a miles de otros usuarios que informan que estoy pensando que tiene que ser algo malo en mi sistema, pero después de actualizarme ...

41  Copiar texto de la mirada rápida en El Capitan o Sierra?  ( Copy text from quick look in el capitan or sierra ) 
Solía ​​poder simplemente quicklook Files y copiar el texto directamente desde allí, eliminando la necesidad de iniciar las aplicaciones para abrirla, lo que ...

8  Barra lateral del buscador de texto parpadeando y alta carga de CPU desde El Capitan  ( Finder sidebar flashing text and high cpu load since el capitan ) 
Después de la actualización a OS X 10.11 Comencé a tener estos errores: Buscador de texto de barra lateral parpadeando video Muy alta carga de CPU:...

0  ¿Cómo compile a Libtheora?  ( How do i compile libtheora ) 
Medio ambiente OS X 10.10, YOSEMITE xcode 6.1.1 descargó la biblioteca desde xiph.org/downloads Lo intenté ABCDEFGHIJKLMNABCDEFGHIJKLMN0 : lib...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos