सिस्टम बूट (MacOS) पर Appium सर्वर शुरू करें


2

मैं सिस्टम स्टार्टअप के बाद स्वचालित रूप से स्टेटियम सर्वर को सेटअप करने की कोशिश कर रहा हूं । इसके अलावा मैं इसे एक दुर्घटना के बाद पुनः आरंभ करना चाहूंगा। Appium एक npm पैकेज के रूप में स्थापित किया गया था और यह टर्मिनल में "appium" टाइप करने पर लॉन्च और ठीक काम करता है।

तो, मैंने जो किया वह फ़ाइल io.appium.server.plist / पुस्तकालय / 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>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>

फिर इस फ़ाइल के लिए उचित स्वामी (chown) और अनुमतियां (chmod) को असाइन किया गया और कमांड निष्पादित की गई:

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

किसी कारण से इसने ऐपियम सर्वर शुरू नहीं किया, मैं इससे कनेक्ट नहीं कर सकता। "लॉन्चर लिस्ट" कमांड ने बताया कि मेरा कार्य 78 स्थिति कोड के साथ बाहर निकल गया, लेकिन Appium के दस्तावेज में मुझे यह नहीं मिल सकता है कि इस निकास कोड का क्या मतलब है।

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

मुझसे क्या छूट गया? जब कमांड लाइन से इसकी शुरुआत होती है तो एपियम ठीक क्यों लॉन्च करता है, लेकिन लॉन्च से शुरू नहीं होता है?


मैंने उपयोगकर्ता की निर्देशिका में plist फ़ाइल को स्थानांतरित करने का प्रयास किया: ~ / Library / LaunchAgents /, उपयोगकर्ता नाम बदलना, लेकिन न तो मदद की। मैंने इसे StandardOutPath और StandardErrorPath कीज़ सेट करके डीबग किया, जो मैंने पाया कि आउटपुट फाइलें बनाई गई थीं लेकिन खाली थीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.