यह कमांड लॉन्चटूल है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
लॉन्चटूल - इसके निष्पादन की निगरानी के लिए एक कमांड चलाएँ।
SYNOPSIS
लॉन्चटूल [विकल्पों] [आदेश]
वर्णन
लॉन्चटूल एक उपकरण है जो उपयोगकर्ता द्वारा प्रदत्त कमांड चलाता है और इसके निष्पादन की निगरानी कर सकता है
कई तरीके, जैसे इसके वातावरण को नियंत्रित करना, सिग्नलों को अवरुद्ध करना, इसके आउटपुट को लॉग करना,
उपयोगकर्ता और समूह की अनुमतियाँ बदलना, संसाधन उपयोग को सीमित करना, विफल होने पर इसे पुनः आरंभ करना,
इसे लगातार चलाना और इसे डेमॉन में बदलना।
लॉन्चटूल कमांडलाइन के माध्यम से और कॉन्फ़िगरेशन का उपयोग करके, पूरी तरह से कॉन्फ़िगर करने योग्य है
फ़ाइलें. कॉन्फ़िगरेशन फ़ाइलों को निष्पादन योग्य बनाया जा सकता है और "#!/usr/bin/launchtool" से शुरू किया जा सकता है
-सी”, सरल आदेशों का उपयोग करके डेमॉन बनाने के लिए।
मंगलाचरण
लॉन्चटूल कमांडलाइन में मिलने वाले कमांड को स्विच या के माध्यम से निष्पादित करता है
विन्यास फाइल। सभी गैर-स्विच पैरामीटर कमांड से जुड़े हुए हैं, ऐसा होगा
का उपयोग करके निष्पादित किया जाए/ बिन / श -सी"।
लॉन्चटूल निष्पादन का डिफ़ॉल्ट तरीका कमांड को सामान्य रूप से चलाना और उसके निकास को वापस करना है
स्थिति। सभी सुविधाएँ डिफ़ॉल्ट रूप से अक्षम हैं और कमांडलाइन विकल्पों का उपयोग करके सक्रिय की गई हैं
कॉन्फ़िगरेशन फ़ाइल में मान. कमांडलाइन विकल्प कॉन्फ़िगरेशन फ़ाइलों को ओवरराइड करते हैं।
लॉन्चटूल सत्रों की पहचान एक टैग द्वारा की जाती है जिसका उपयोग कमांड आउटपुट को चिह्नित करने के लिए किया जाता है
लॉगफ़ाइलों में और चल रहे सत्रों की पहचान करने के लिए यह जांचने के लिए कि क्या वे पहले ही शुरू हो चुके हैं या नहीं
प्रक्रिया पीआईडी निर्दिष्ट किए बिना उन्हें एक संकेत भेजें।
विकल्प
लॉन्चटूल सामान्य GNU कमांड लाइन सिंटैक्स का अनुसरण करता है, जिसमें लंबे विकल्प दो से शुरू होते हैं
डैश (`-').
-?, --मदद
सभी विकल्पों के सारांश के साथ एक विस्तृत सहायता संदेश प्रदर्शित करें।
--उपयोग
एक संक्षिप्त उपयोग संदेश प्रदर्शित करें।
-क, --मार[=संकेत]
निर्दिष्ट सिग्नल (डिफ़ॉल्ट रूप से 15) के साथ चल रहे लॉन्चटूल को मारें और बाहर निकलें। नहीं
सिग्नल नाम पार्सिंग (अभी तक) प्रदान की गई है, इसलिए सिग्नल को इसके द्वारा निर्दिष्ट किया जाना चाहिए
संख्या.
--जाँच
जांचें कि क्या कोई अन्य लॉन्चटूल चल रहा है, फिर बाहर निकलें।
--शोकएफजी
कॉन्फिग फाइलों और कमांडलाइन को प्रोसेस करें, परिणामी कॉन्फिगरेशन दिखाएं और बाहर निकलें।
-वी, --संस्करण
प्रिंट संस्करण और बाहर निकलें।
-टी, --टैग=टैग, "टैग"
सत्र की पहचान करने के लिए टैग का उपयोग किया जाता है
-सी, --कॉन्फ़िगरेशन=फ़ाइल
"फ़ाइल" से कॉन्फ़िगरेशन डेटा पढ़ें। /etc/launchtool/ पर डिफ़ॉल्ट .conf
-में, --वर्बोज़, "क्रियात्मक"
वर्बोज़ आउटपुट सक्षम करें।
--नहीं-शाब्दिक
वर्बोज़ आउटपुट अक्षम करें.
--डीबग, "डिबग"
डिबग आउटपुट सक्षम करें (--वर्बोज़ आउटपुट शामिल है)।
--नो-डीबग
डिबग आउटपुट अक्षम करें.
-सी, --कमांड=cmd, "आदेश"
निष्पादित करने का आदेश.
--दृश्य-टैग=टैग, "दृश्यमान टैग"
"लॉन्चटूल-" के बजाय पिडफ़ाइल्स और लॉगफ़ाइल्स के लिए उपयोग करने के लिए टैग ”।
-डी, --डेमन, "डेमन"
बैकग्राउंड में फोर्क करें और टर्मिनल से अलग होकर डेमॉन बनें।
-एन, --नो-डेमन
दानव मत बनो.
--पिडफ़ाइल, "पिडफ़ाइल"
एक पिडफ़ाइल बनाएं (डिफ़ॉल्ट जब --डेमन का उपयोग किया जाता है)।
--नो-पिडफ़ाइल
पिडफ़ाइल न बनाएं (डिफ़ॉल्ट जब --डेमन का उपयोग नहीं किया जाता है)।
--पिद्दीर=दिर, "पिद्दीर"
निर्देशिका जहां पिडफ़ाइल्स संग्रहीत हैं (डिफ़ॉल्ट)। / var / रन).
--क्रोट=डीआईआर, "जड़ डीआईआर "
कमांड चलाने से पहले इस निर्देशिका को क्रोट करें।
--chdir=dir, "शुरू डीआईआर "
कमांड चलाने से पहले इस निर्देशिका में Chdir (डिफ़ॉल्ट '.' या '/' यदि
--डेमन मौजूद है)।
-यू, --उपयोगकर्ता=उपयोगकर्ता, "उपयोगकर्ता"
कमांड चलाने के लिए उपयोगकर्ता के विशेषाधिकार।
-जी, --समूह=समूह, "समूह"
कमांड को चलाने के लिए समूह विशेषाधिकार।
--उमास्क=मुखौटा, "उमास्क"
कमांड चलाने से पहले इस umask को सेट करें।
-एल, --अनंत-रन, "अनंत रन"
यदि कमांड विफल हो जाए तो उसे पुनः आरंभ करना कभी न छोड़ें।
--कोई-अनंत-रन नहीं
एक निश्चित संख्या में विफलताओं के बाद कमांड को पुनः आरंभ करना छोड़ दें।
--प्रतीक्षा-समय=t1,t2,... , "इंतज़ार समय"
किसी प्रोग्राम की विफलता के बाद उसे पुनः आरंभ करने से पहले प्रतीक्षा करने के लिए समय की सूची (सेकंड में)।
यदि निर्दिष्ट नहीं है, तो विफल आदेश पुनः आरंभ नहीं किए जाएंगे।
--अच्छा चलने का समय=सेकंड, "अच्छा दौड़ना समय"
पहले प्रतीक्षा समय को पुनः आरंभ करने के लिए आवश्यक न्यूनतम रनिंग समय।
--अग्रेषित-संकेत=sig1,sig2,... , “अग्रेषित किया गया।” संकेत"
कमांड को अग्रेषित किए जाने वाले संकेतों की सूची (नाम या संख्या में)।
--अवरुद्ध-संकेत=sig1,sig2,... , “अवरुद्ध।” संकेत"
कमांड चलाने से पहले ब्लॉक किए जाने वाले सिग्नलों की सूची (नाम या संख्या में)।
--सीमा-सीपीयू=सेकंड, "CPU सीमा"
कमांड के लिए सीपीयू समय सीमा (देखें setrlimit(2))।
--सीमा-फ़ाइल-आकार=1024बी-ब्लॉक, "फ़ाइल आकार सीमा"
कमांड के लिए फ़ाइल आकार सीमा (देखें setrlimit(2))।
--सीमा-डेटा-मेमोरी=1024बी-ब्लॉक, "आंकड़े स्मृति सीमा"
कमांड के लिए डेटा मेमोरी आकार सीमा (देखें)। setrlimit(2))।
--सीमा-प्रक्रिया-गिनती=गणना, "प्रक्रिया गणना सीमा"
कमांड के लिए प्रक्रिया गणना सीमा (देखें) setrlimit(2))।
--सीमा-खुली-फ़ाइलें=गिनती, "खुला फ़ाइलों सीमा"
कमांड के लिए फ़ाइल सीमा खोलें (देखें setrlimit(2))।
--सीमा-कोर-आकार=1024बी-ब्लॉक, "सार आकार सीमा"
कमांड के लिए कोर फ़ाइल आकार सीमा (देखें setrlimit(2))।
--प्रतिबंध-पर्यावरण, "प्रतिबंध लगाना पर्यावरण"
बच्चे के वातावरण को प्रतिबंधित करें।
--कोई-प्रतिबंध-पर्यावरण नहीं
सभी पर्यावरण चर को चाइल्ड परिवेश में कॉपी करें।
--allowed-env-vars=var1,var2,... , "अनुमत env संस्करण"
पर्यावरण होने पर बच्चे को कॉपी किए जाने वाले पर्यावरण चर की सूची
प्रतिबंधित।
--लॉग-लॉन्चटूल-आउटपुट=लक्ष्य, “लॉन्चटूल आउटपुट"
लॉन्चटूल आउटपुट का लक्ष्य (अनदेखा, stdout, stderr, फ़ाइल: फ़ाइल नाम या
syslog:पहचान, सुविधा, स्तर)।
--लॉग-लॉन्चटूल-त्रुटियाँ=लक्ष्य, “लॉन्चटूल त्रुटियाँ ”
लॉन्चटूल त्रुटि संदेशों का लक्ष्य (अनदेखा करें, stdout, stderr, फ़ाइल: फ़ाइल नाम या
syslog:पहचान, सुविधा, स्तर)।
--लॉग-चाइल्ड-आउटपुट=लक्ष्य, "कमांड आउटपुट"
चाइल्ड आउटपुट का लक्ष्य (अनदेखा करें, stdout, stderr, फ़ाइल: फ़ाइल नाम या
syslog:पहचान, सुविधा, स्तर)।
--लॉग-बाल-त्रुटियाँ=लक्ष्य, "कमांड त्रुटियाँ ”
चाइल्ड त्रुटि संदेशों का लक्ष्य (अनदेखा करें, stdout, stderr, फ़ाइल: फ़ाइल नाम या
syslog:पहचान, सुविधा, स्तर)।
--मौन-पुनरारंभ-स्थिति=मान, "चुपचाप पुनः प्रारंभ दर्जा"
स्पष्ट रूप से पुनरारंभ का अनुरोध करने के लिए बच्चे द्वारा उपयोग किया जाने वाला रिटर्न मान (यदि सुविधा अक्षम है)।
निर्दिष्ट नहीं है)।
--मौन-पुनः आरंभ-समय=सेकंड, "चुपचाप पुनः प्रारंभ समय"
स्पष्ट पुनः आरंभ अनुरोध के बाद बच्चे को पुनः आरंभ करने से पहले प्रतीक्षा करने का समय।
--आँकड़े, "आँकड़े"
आदेश समाप्त होने पर कुछ आँकड़े तैयार करें (--verbose द्वारा निहित)।
--नो-आँकड़े
आदेश समाप्त होने पर आँकड़े प्रस्तुत न करें।
काटना लक्ष्य
लॉगिंग लक्ष्यों को एक लक्ष्य नाम और उसके वैकल्पिक मापदंडों के साथ अलग करके निर्दिष्ट किया जाता है
एक कोलन (":").
संभावित लक्ष्य विन्यास हैं:
उपेक्षा आउटपुट अभी खारिज कर दिया गया है।
stdout आउटपुट मानक आउटपुट स्ट्रीम में जाता है।
stderr आउटपुट मानक त्रुटि स्ट्रीम में जाता है।
फ़ाइल: फ़ाइल नाम
आउटपुट फ़ाइल "फ़ाइल नाम" पर जाता है।
syslog:पहचान, सुविधा, स्तर
दी गई पहचान (लॉगर की पहचान करने वाली एक स्ट्रिंग) के साथ आउटपुट syslog पर जाता है,
सुविधा (देखें syslog(3)) और स्तर (देखें syslog(3))।
विन्यास फ़ाइल
कॉन्फ़िगरेशन फ़ाइल "कुंजी = मान" पंक्तियों का एक क्रम है। खाली रेखाएं और रेखाएं
'#' से शुरू होने वाले को नजरअंदाज कर दिया जाता है।
संभावित कुंजियाँ संबंधित के आगे विकल्प अनुभाग में सूचीबद्ध की गई हैं
कमांडलाइन स्विच.
बूलियन (हाँ/नहीं) मान "हाँ", "नहीं", "सही", "गलत", "0" और "1" मान ले सकते हैं।
उदाहरण
# कमांड को सामान्य रूप से चलाना
लॉन्चटूल -टी टैग 'इको "हैलो, वर्ल्ड!"'
# विफल होने पर इसे पुनः आरंभ करने के लिए एक कमांड चलाएँ:
लॉन्चटूल -t टैग --प्रतीक्षा-समय=1,1,1,3,3,3,10,10,10 'my_wonderful_server'
# प्रतिबंधों के साथ एक कमांड चलाएँ, विफल होने पर इसे डेमॉन के रूप में पुनः प्रारंभ करें
लॉन्चटूल -t myserver -d --user=myserver --chroot=/var/myserver \
--सीमा-प्रक्रिया-गिनती=5 --सीमा-खुली-फ़ाइलें=10 \
--प्रतीक्षा-समय=1,1,1,3,3,3,10,10,10 \
--अनंत-रन --आँकड़े \
--लॉग-लॉन्चटूल-आउटपुट=syslog:myserver,LOG_DAEMON,LOG_INFO \
--log-launchtool-errors=syslog:myserver,LOG_DAEMON,LOG_ERR \
--लॉग-चाइल्ड-आउटपुट=syslog:myserver,LOG_DAEMON,LOG_INFO \
--लॉग-चाइल्ड-त्रुटियाँ=syslog:myserver,LOG_DAEMON,LOG_ERR \
'मेरा_प्रयोगात्मक_सर्वर'
# वही बात, कॉन्फ़िगरेशन फ़ाइल का उपयोग करना
टैग = माईसर्वर
कमांड = my_wonderful_server
डेमन = हाँ
आँकड़े = हाँ
उपयोगकर्ता = माईसर्वर
रूट dir = /var/myserver
प्रक्रिया गिनती सीमा = 5
फ़ाइलें खोलने की सीमा = 10
प्रतीक्षा समय = 1,1,1,3,3,3,10,10,10
अनंत रन = हाँ
लॉन्चटूल आउटपुट = syslog:myserver,LOG_DAEMON,LOG_INFO
लॉन्चटूल त्रुटियाँ = syslog:myserver,LOG_DAEMON,LOG_ERR
कमांड आउटपुट = syslog:myserver,LOG_DAEMON,LOG_INFO
कमांड त्रुटियाँ = syslog:myserver,LOG_DAEMON,LOG_ERR
# शेल कमांड को पोलिंग डेमॉन में बदलें
# फ़ाइल /tmp/have_mobile को केवल तभी अस्तित्व में रखें जब मेरा सेल फ़ोन मौजूद हो
#आईआरडीए खोज सूची
लॉन्चटूल -टी सेलडिटेक्ट -डी --साइलेंट-रीस्टार्ट-टाइम=5 --साइलेंट-रीस्टार्ट-स्टेटस=0 --यूजर=कोई नहीं \
"यदि grep -q SIEMENS /proc/sys/net/irda/discovery; तो /tmp/have_mobile को स्पर्श करें; अन्यथा rm -f /tmp/have_mobile; fi; बाहर निकलें 0"
# जांचें कि क्या सेलडिटेक्ट डेमॉन चल रहा है
लॉन्चटूल -टी सेलडिटेक्ट --चेक
# उपरोक्त आदेश के साथ लॉन्च किए गए सेलडिटेक्ट डेमॉन को मारें
लॉन्चटूल -टी सेलडिटेक्ट -के
# निष्पादन योग्य कॉन्फ़िगरेशन फ़ाइल के साथ समान पोलिंग डेमॉन
#!/usr/bin/launchtool -C
टैग = सेलडिटेक्ट
कमांड = यदि grep -q SIEMENS /proc/sys/net/irda/discovery; फिर /tmp/have_mobile को स्पर्श करें; अन्यथा rm -f /tmp/have_mobile; फाई ; बाहर निकलें 0
डेमन = हाँ
उपयोगकर्ता = कोई नहीं
मौन पुनरारंभ समय = 5
मौन पुनरारंभ स्थिति = 0
# निष्पादन योग्य कॉन्फ़िगरेशन का उपयोग करके जांचें कि सेलडिटेक्ट डेमॉन चल रहा है या नहीं
# फ़ाइल
सेलडिटेक्ट--चेक करें
# निष्पादन योग्य कॉन्फ़िगरेशन फ़ाइल का उपयोग करके सेलडिटेक्ट डेमॉन को मारें
सेलडिटेक्ट -k
onworks.net सेवाओं का उपयोग करके ऑनलाइन लॉन्चटूल का उपयोग करें