Appium-Server beim Systemstart starten (MacOS)

621
al0

Ich versuche, den Appium- Server nach dem Systemstart automatisch auf stat einzustellen . Ich möchte auch, dass es nach einem Absturz neu startet. Appium wurde als npm-Paket installiert und startet und funktioniert einwandfrei, wenn ich im Terminal "appium" eingebe.

Also habe ich die Datei io.appium.server.plist in / Library / LaunchAgents / mit folgendem Inhalt erstellt:

<?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>io.appium.server</string> <key>OnDemand</key> <false/> <key>UserName</key> <string><valid_user_name></string> <key>GroupName</key> <string>staff</string> <key>ProgramArguments</key> <array> <string>appium</string> <string>--session-override</string> </array> </dict> </plist> 

Weisen Sie dann der Datei den richtigen Besitzer (chown) und die Berechtigungen (chmod) zu und führen Sie den Befehl aus:

sudo launchctl load /Library/LaunchAgents/io.appium.server.plist 

Aus irgendeinem Grund wurde der appium-Server nicht gestartet. Ich kann keine Verbindung dazu herstellen. Der Befehl "launchctl list" hat gemeldet, dass meine Task mit 78 Statuscode beendet wurde. In der Dokumentation von Appium kann ich jedoch nicht finden, was dieser Exitcode bedeutet.

$ launchctl list | grep appium - 78 io.appium.server 

Was habe ich verpasst? Warum startet Appium gut, wenn es von der Kommandozeile aus gestartet wird, aber nicht von launchd?


Ich habe versucht, die plist-Datei in das Verzeichnis des Benutzers zu verschieben: ~ / Library / LaunchAgents /, den Benutzernamen zu ändern, aber es hat nicht geholfen. Ich debuggen mit den StandardOutPath- und StandardErrorPath-Schlüsseln. Ich fand heraus, dass die Ausgabedateien erstellt wurden, aber leer waren.

2

0 Antworten auf die Frage