Cómo ejecutar una aplicación no elaborada en el inicio en macOS Sierra

Tuve que instalar una versión anterior de Elasticsearch (2.3.3) de la fuente. El binary está ubicado en /opt/local/elasticsearch-2.3.3/bin/ el siguiente file

/Library/LaunchDaemons/org.elasticsearch.plist

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>org.elasticsearch</string> <key>ProgramArguments</key> <array> <string>/opt/local/elasticsearch-2.3.3/bin/elasticsearch</string> </array> <key>UserName</key> <string>root</string> <!-- <key>GroupName</key> <string>staff</string> --> <key>WorkingDirectory</key> <string>/opt/local/elasticsearch-2.3.3/bin</string> <key>KeepAlive</key> <true/> <key>RunAtLoad</key> <true/> </dict> </plist> 

Luego publico el siguiente command:

 sudo launchctl load -w /Library/LaunchDaemons/org.elasticsearch.plist 

Cuando sudo launchctl list | grep elastic con sudo launchctl list | grep elastic sudo launchctl list | grep elastic devuelve org.elasticsearch . Pero cuando compruebo si elasticsearch se está ejecutando con ps ax | grep elastic ps ax | grep elastic no está funcionando.

¿Hay algún problema con mi file .plist ?

One Solution collect form web for “Cómo ejecutar una aplicación no elaborada en el inicio en macOS Sierra”

Elasticsearch no se debe ejecutar como root. Así que elimine el plist de la database de launchd, mueva el plist a / Library / LaunchAgents (o ~ / Library / LaunchAgents), cree / opt / local / var y modifíquelo ligeramente:

 <?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>EnvironmentVariables</key> <dict> <key>VAR</key> <string>VAL</string> </dict> <key>KeepAlive</key> <false/> <key>Label</key> <string>org.elasticsearch</string> <key>ProgramArguments</key> <array> <string>/opt/local/elasticsearch-2.3.3/bin/elasticsearch</string> </array> <key>RunAtLoad</key> <true/> <key>StandardErrorPath</key> <string>/tmp/org.elasticsearch.stderr</string> <key>StandardOutPath</key> <string>/tmp/org.elasticsearch.stdout</string> <key>WorkingDirectory</key> <string>/opt/local/var</string> </dict> </plist> 

Luego, comtesting /opt/local/elasticsearch-2.3.3 y sus subdirectorys para get los permissions adecuados, agrega EnvironmentVariables si es necesario (o quita la key y dict) y carga el plist.

Si todo funciona correctamente, puede eliminar StandardErrorPath y StandardOutPath y sus cadenas.


También puede ejecutarlo como daemon pero con un usuario diferente (es decir, su nombre de usuario) – depende de sus necesidades / entorno.

  • La partición de disco montada y en funcionamiento informa como "sin sistema de files", Spotlight no indexará
  • macOS Sierra no cambia ubicaciones de networking
  • Errores en la console R
  • ¿Cómo detener la nota para detener la conversión automática de doble qoute a coma invertida?
  • Resuelva la falta de acceso en Keychain Access
  • ¿Cómo puedo evitar las aplicaciones de cambio de MacBook cuando uso el panel táctil?
  • rMBP 15 pulgadas, mediados de 2015 Kernel Panics 10.12.4
  • Arrancar en Windows 10 requiere múltiples bashs
  • ¿Se puede configurar la authentication desde la línea de command? ¿cómo?
  • Cambio de pantallas con múltiples windows iterm a través del problema de monitores
  • ¿Hay alguna manera de orderar los files por date y mantener siempre las carpetas en la parte superior independientemente de la date?
  • ¿Por qué mi computadora hiberna cuando duerme?
  • cfgutil ya no funciona a través de ssh después de actualizar a Sierra
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).