XBMC को बंद करने से रोकना


2

मेरे पास XBMC के साथ एक ubuntu सर्वर स्थापित है और एक HDMI केबल के माध्यम से टीवी से जुड़ा सर्वर है। XBMC लॉन्च करने के लिए मैं कमांड चला रहा हूं:

sudo init xbmc

सर्वर पर दूरस्थ करने के लिए ssh का उपयोग करके और फिर उस तरह से कमांड चला रहा है। यह उस समय ठीक काम करता है और मैं फिल्म या टीवी शो देख पाऊंगा। कुछ घंटों के बाद XBMC दौड़ना बंद करने लगता है कि क्या यह कुछ खेल रहा है या नहीं, जिसका अर्थ है कि हर बार जब मैं कुछ देखना चाहता हूं तो मुझे सर्वर को भेजना होगा और उस कमांड को चलाना होगा।

मेरा आदर्श समाधान केवल उस कमांड को एक बार चलाना होगा ताकि मैं टीवी को बंद कर सकूं और अनिश्चित काल के लिए दूर चला जाऊं लेकिन जब मैं वापस आऊंगा तो मैं एक्सबीएमसी का उपयोग बिना लॉग इन और उस कमांड को चलाने के लिए कर सकता हूं।

मुझे लगता है कि मुझे XBMC को गलत तरीके से शुरू करना चाहिए या शायद सेटिंग्स में कुछ है जो मैंने ठीक से सेट नहीं किया है, क्या कोई मदद कर सकता है?


क्या यह XBMC के लिए एक समर्पित सर्वर है?
दाऊद

नहीं, इसका उपयोग अन्य चीजों जैसे वेबसाइटों और छोटे कार्यक्रमों के लिए एक परीक्षण सर्वर के रूप में किया जाता है। बस एक बॉक्स मैं वास्तव में चीजों को सीखने के लिए उपयोग करता हूं।
ऐसिर

जवाबों:


1

यह करने के लिए कई तरीके हैं , इस सर्वर का उपयोग कैसे किया जाता है (यानी, यदि यह समर्पित HTPC है या नहीं) के आधार पर, एक upstartस्क्रिप्ट आपके लिए सबसे उपयुक्त हो सकती है। यह वही XBMC विकी लेख से पहले से जुड़ा हुआ है:

# xbmc-upstart
# starts XBMC on startup by using xinit.
# by default runs as xbmc, to change edit below.
env USER=xbmc

description     "XBMC-barebones-upstart-script"
author          "Matt Filetto"

start on (filesystem and stopped udevtrigger)
stop on runlevel [016]

# tell upstart to respawn the process if abnormal exit
respawn

script
  exec su -c "xinit /usr/bin/xbmc --standalone -- -nocursor :0" $USER
end script

आप ऑटोस्टार्टिंग से भी सेवा को अक्षम कर सकते हैं , इसलिए आप अभी भी sshXBMC के माध्यम से दूरस्थ रूप से लॉग इन और चलाने में सक्षम हैं ।


यह एक आशाजनक समाधान की तरह लग रहा था, लेकिन जब मैं फ़ाइल बनाने के लिए गया था तो यह पहले से ही समान सामग्री के साथ मौजूद था, इसलिए मैं यह मानने जा रहा हूं कि यह समाधान के रूप में काम नहीं करता है, जब तक कि आपको किसी और चीज के बारे में पता न हो। काम करने के लिए क्या करना है?
असीर

क्या आप इसे XBMC शुरू करने के लिए उपयोग करते हैं? क्योंकि यह बाहर निकलने पर खुद को प्रतिक्रिया देना चाहिए।
दाऊद

Xbmc शुरू करने के लिए मैं सिर्फ कमांड टाइप करता हूं: sudo xinit xbmc। मैं इस स्क्रिप्ट का उपयोग करने के बजाय xmbc कैसे शुरू करूं?
ऐसिर

1
जैसा कि आप आम तौर पर किसी भी अन्य सेवा के साथ करते हैं जो
दाऊद

आह ठीक है धन्यवाद, मैं उस के बारे में पता नहीं था, मैं इसे बाहर की कोशिश करेंगे, चीयर्स।
ऐसिर

0

आप कमांड में एम्परसेंड जोड़कर बैकग्राउंड में प्रोग्राम चला सकते हैं।

sudo init xbmc --standalone -- -nocursor :0 &

यह सुनिश्चित करेगा कि स्क्रीन का उपयोग किए बिना xbmc को टाइमआउट द्वारा नहीं मारा गया है।


0

आप एक वर्कअराउंड का उपयोग भी कर सकते हैं : यदि XMBC अभी भी चल रहा है, तो क्रोन-जॉब को हर कुछ मिनट में चेक करने दें और यदि यह नहीं है तो इसे फिर से शुरू करें। संबंधित बैश इस तरह दिख सकता है:

#!/bin/bash

if [ `ps u | grep xmbc | wc -l` != "2" ]; then
    screen -dm init xmbc
fi

हो सकता है "2"अगर आपको xmbc बच्चे की प्रक्रियाओं को पूरा करने के लिए लाइन काउंट ( भाग) को समायोजित करना पड़े। आपके सेटअप के आधार पर, यह भी बिना काम कर सकता है screen

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