कैसे शुरू करें, बंद करें और पुनः प्रारंभ करें?


22

मैं सिर्फ rtorrentअपने Ubuntu सर्वर 12.04 मशीन के माध्यम से स्थापित किया apt-get

मैं कैसे शुरू करूँ | बंद करो | सेवा को पुनः आरंभ करें?


क्या आपने कोशिश की है sudo service start rtorrent?
BiggJJ

sudo service rtorrent startवह है, लेकिन हां, मैंने कोशिश की है। यह सिर्फ आउटपुट करता है rtorrent: unrecognized service। अगर मैं लिखता हूं sudo service rtoऔर टैब पूरा करता हूं तो यह पूरा हो जाता है rtorrentInit.sh। मुझे नहीं पता कि वह क्या है, लेकिन मुझे याद है (एक गाइड से जो लंबे समय तक इंटरवेब्स में दूर चला गया है) जो मैंने लिखा था rtorrentऔर stop, लेकिन उस क्रम में नहीं और बीच में एक और शब्द है या नहीं। मैंने rtorrentInit.shवो पहली बार नहीं लिखा ।
२१:१३ की रात २१:३१

हाँ, यह मेरा मतलब है। यहाँ एक नज़र है: Ubuntu 12.04 LTS समर्पित सर्वर rTorrent । अंतिम 7-8 चरण स्थापित करने और शुरू करने के बारे में हैं। शायद यह कुछ प्रकाश डाल सकता है।
BiggJJ

मैंने पहले ही पढ़ा है कि ऊपर से नीचे तक। लेकिन धन्यवाद वैसे भी। फिलहाल मैं स्क्रीन के साथ घूम सकता हूं और बस रटोरेंट में कूद जाऊंगा और वहां से निकल जाऊंगा, लेकिन अगर किसी को इसका जवाब पता होता है तो मैं इस धागे को खुला छोड़ दूंगा।
सिंह

जवाबों:


22

Rtorrent, बस प्रेस शुरू करने के लिए Ctrl+ Alt+ Tटर्मिनल खोलने के लिए अपने कीबोर्ड पर। जब यह खुलता है, तो नीचे कमांड चलाएँ:

rtorrent

रोकना Ctrl+ D छोड़ना Ctrl+q

ऊपर दिए गए कमांड आपको दबाने के बाद Enter, रटोरेंट विंडो में।

अधिक जानकारी के लिए इसका आउटपुट देखें:

rtorrent -h

और / या एक समर्थक की तरह rtorrent का उपयोग कर देखें


यह सही जवाब है। मुझे डर है कि मैंने इस कार्यक्रम के निर्देशों को किसी अन्य कार्यक्रम के साथ मिलाया होगा, इसलिए शायद मैं जो देख रहा था वह मौजूद नहीं है। मैं परेशानी के लिए माफी मांगता हूं, लेकिन उम्मीद है कि किसी और ने इस धागे का उपयोग किया होगा।
सिंह

यह ध्यान देने योग्य है कि rtorrentसभी फ़ाइलों को बंद करने और Ctrl+ के बाद बाहर निकलने में कुछ समय लग सकता है q- इसका मतलब यह नहीं है कि यह सही संयोजन नहीं था।
स्किप्पी ले ग्रैंड गौरू

4

स्वीकृत उत्तर सही है, लेकिन यह निर्दिष्ट नहीं करता है कि सेवा स्क्रिप्ट के rtorrentसाथ सेवा का "सुरक्षित" शटडाउन कैसे करें systemctl

अधिकांश मौजूदा उत्तर या स्क्रिप्ट या तो स्क्रीन सत्र या rtorrentप्रक्रिया को "मार" देते हैं । ऐसा करने में, वे एक संकेत SIGINT (2)या SIGQUIT (3)संकेत भेजते हैं जो rtorrentप्रक्रिया को रोकता / मारता है। दोष यह है कि आमतौर पर लॉक-फाइल को rtorrentहटाया नहीं जाता है क्योंकि rtorrentइसे ठीक से बंद नहीं किया गया था। नतीजतन, rtorrentलगातार लॉक फ़ाइल की वजह से अगली शुरुआत विफल हो जाएगी।

शो के स्रोत कोडrtorrent पर एक नज़र रखना कि यह एक की उम्मीद करता है SIGTERM (15)। इसलिए, एक systemctlसेवा स्क्रिप्ट पर रोक स्टॉप कमांड की तरह लग सकता है:

ExecStop=/usr/bin/kill -s 15 \`pidof rtorrent`

यदि pidofउपलब्ध नहीं है तो आप कुछ का उपयोग भी कर सकते हैं:

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps वर्तमान प्रक्रियाओं को सूचीबद्ध करें
  • grep रैस्टोरैंट प्रक्रिया के विवरण निकाले जाते हैं
  • awk pid का चयन करता है और इसे stdout में प्रदर्शित करता है

यदि आपको शटडाउन पूरा होने तक प्रतीक्षा करने की आवश्यकता है, तो आप उपयोग कर सकते हैं killall -w। ध्यान दें कि:

killallसिग्नल की अनदेखी होने पर हमेशा के लिए रुक सकते हैं, इसका कोई प्रभाव नहीं था, या यदि प्रक्रिया ज़ोंबी स्थिति में रहती है (स्रोत:) man killall


1
kill -s 15 `pidof rtorrent`अधिक बस killall rtorrent(15 या SIGTERMडिफ़ॉल्ट संकेत द्वारा भेजा जा सकता है killऔर killall) हो सकता है।
डेविड फ़ॉस्टर

1
इसके अलावा, आप कहां signal_handler.ccदेखते हैं कि प्रतिद्वंद्विता SIGTERM से खुद को इनायत करने की उम्मीद करती है? मैं केवल सिग्नल जेनेरिक सिग्नल हैंडलर प्रबंधन कोड देखता हूं लेकिन कोई वास्तविक सिग्नल हैंडलर नहीं।
डेविड फ़ॉस्टर

ऐसा नहीं होना चाहिए: /usr/bin/kill -n 15 `pidof rtorrent` या /usr/bin/kill -s SIGTERM \$(pidof rtorrent)? आप सिग्नल के नाम और संख्या को मिला रहे हैं। - से man kill, kill -lवास्तव में आपको सिग्नल के नाम और संबंधित सिग्नल कोड की सूची देगा। - यह भी ध्यान दें कि हालाँकि, बैक टिक, जैसा `cmd`कि आधिकारिक तौर पर नहीं लिखा गया है, मैंने पढ़ा है कि $(cmd)यह वास्तव में स्पष्ट है।
Cbhihe

के बारे में मत भूलना pgrep:) कमान pgrep rtorrentसिर्फ पीआईडी ​​लौटाता है, इसलिए पाइपिंग या पार्सिंग की कोई आवश्यकता नहीं है
Zanna
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.