यह कमांड टीएसपी है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
टीएस - कार्य स्पूलर। एक सरल यूनिक्स बैच प्रणाली
SYNOPSIS
चम्मच [कार्रवाई] [विकल्पों] [आदेश...]
क्रिया: [-KClhV] [-टी [id]] [-सी [id]] [-पी [id]] [-ओर [id]] [-एस [id]] [-आर [id]] [-व [id]]
[-यू [id]] [-मैं [id]] [-यू <id-id>] [-एस [संख्या]]
विकल्प: [-एनएफजीएमडी] [-एल <लेबल>] [-डी <id>]
वर्णन
ts डिफ़ॉल्ट रूप से प्रति उपयोगकर्ता यूनिक्स कार्य कतार चलेगी। उपयोगकर्ता कतार में आदेश जोड़ सकता है,
किसी भी क्षण उस कतार को देखें, और कार्य परिणामों को देखें (वास्तव में, मानक आउटपुट
और निकास त्रुटि)।
SIMPLE उपयोग
कॉलिंग ts एक कमांड के साथ उस कमांड को कतार में जोड़ दिया जाएगा, और इसके बिना कॉल किया जाएगा
आदेश या पैरामीटर कार्य सूची दिखाएंगे।
कमान विकल्प
किसी कार्य को ts में जोड़ते समय, हम यह निर्दिष्ट कर सकते हैं कि इसे कैसे चलाया जाएगा और परिणाम कैसे होंगे
एकत्र किया हुआ:
-n किसी फ़ाइल में मानक आउटपुट/त्रुटि को संग्रहीत न करें $टीएमपीडीआईआर - इसे फ़ाइल का उपयोग करने दें
डिस्क्रिप्टर कॉलिंग प्रक्रिया द्वारा तय किए जाते हैं। यदि इसका उपयोग नहीं किया जाता है, तो नौकरी आईडी के लिए
नया कार्य stdout पर आउटपुट किया जाएगा।
-g आउटपुट को gzip के माध्यम से पास करें (केवल यदि -n ). ध्यान दें कि आउटपुट फ़ाइलें नहीं होंगी
एक .gz एक्सटेंशन है.
-f कार्य को पृष्ठभूमि में न रखें. कतार की प्रतीक्षा करें और आदेश बिना चलाएँ
टर्मिनल से अलग होना. एग्जिट कोड कमांड का होगा, और यदि
-n के साथ प्रयोग करने पर, कोई भी परिणाम कतार में संग्रहीत नहीं किया जाएगा।
-m कमांड के परिणाम (आउटपुट और एग्जिट कोड) को मेल करें $TS_MAILTO , या
$ उपयोगकर्ता का उपयोग /usr/sbin/sendmail. देखो वातावरण।
-L
कार्य में एक लेबल जोड़ें, जो सूचीबद्ध करते समय उसके आदेश के बगल में दिखाई देगा
कतार। यह समान कमांड को अलग-अलग कमांड से अलग करना अधिक आरामदायक बनाता है
लक्ष्यों.
-d कमांड तभी चलाएँ जब कमांड पहले अच्छी तरह से समाप्त हो (त्रुटिस्तर = 0)। यह नई
कतारबद्ध कार्य पिछले आदेश के परिणाम पर निर्भर करता है। यदि कार्य नहीं है
चलाएँ, इसे आगे की निर्भरता के लिए विफल माना जाता है।
-D
कमांड तभी चलाएँ जब दी गई आईडी का काम अच्छी तरह से समाप्त हो गया हो (त्रुटि स्तर = 0)। यह
कतारबद्ध नया कार्य पिछले कमांड के परिणाम पर निर्भर करता है। यदि कार्य नहीं है
चलाएँ, इसे आगे की निर्भरता के लिए विफल माना जाता है। यदि सर्वर नहीं करता है
इसकी सूची में जॉब आईडी है, तो यह माना जाएगा कि जॉब विफल हो गई।
-B मामले में कतार भरी हुई है (के कारण) टीएस_मैक्सकॉन या सिस्टम सीमाएँ), डिफ़ॉल्ट रूप से ts
एन्क्यूइंग कमांड को ब्लॉक कर देगा। का उपयोग करते हुए -B, यदि कतार भरी हुई है तो यह बाहर निकल जाएगी
अवरोधित करने के बजाय मान 2 लौटा रहा है।
-E कमांड stdout और stderr के लिए दो अलग-अलग आउटपुट फ़ाइलें रखें। stdout को जाता है
टीएस द्वारा घोषित फ़ाइल (देखें -o), और stderr एक के साथ stdout फ़ाइल में जाता है
अतिरिक्त ".e"। उदाहरण के लिए, /tmp/ts-out.SKsDw8 और /tmp/ts-out.SKsDw8.e. केवल
stdout फ़ाइल बनाई जाती है मक्सटेम्प, यह सुनिश्चित करते हुए कि यह किसी को अधिलेखित नहीं करता है
अन्य; यदि ".e" अस्तित्व में है तो उसे अधिलेखित कर दिया जाएगा।
-N
संख्या होने पर ही कमांड चलाएँ स्लॉट्स मुक्त in la कतार। बिना यह, la काम
मर्जी रन if वहाँ is एक स्लॉट मुफ्त संगीत स्वर, आभा. के लिए उदाहरण, if इसलिए आप उपयोग la पंक्ति सेवा मेरे खिलाना सीपीयू
कोर, और इसलिए आप जानना कि a काम मर्जी लेना दो कोर, साथ में -N इसलिए आप कर सकते हैं चलो ts जानना
उस।
कार्रवाई
एक नया आदेश देने के बजाय, हम अन्य उद्देश्यों के लिए पैरामीटर का उपयोग कर सकते हैं:
-K मारे ts कॉलिंग क्लाइंट के लिए सर्वर। यह यूनिक्स सॉकेट और सब कुछ हटा देगा
la ts कतार से संबंधित प्रक्रियाएँ. यह चलाये जा रहे कमांड को ख़त्म नहीं करेगा
उस समय।
ऐसा सोचना विश्वसनीय नहीं है ts -K सर्वर वास्तव में होने पर समाप्त हो जाएगा
मारे गए। अब तक यह एक दौड़ की स्थिति है.
-C कतार से समाप्त कार्यों के परिणाम साफ़ करें।
-l वर्तमान कतार के लिए - चलाने, चलाने और समाप्त करने के लिए नौकरियों की सूची दिखाएं।
यदि यह डिफ़ॉल्ट व्यवहार है ts बिना विकल्प के कहा जाता है.
-t [आईडी]
नामित कार्य की आउटपुट फ़ाइल की अंतिम दस पंक्तियाँ या अंतिम दिखाएँ
यदि निर्दिष्ट नहीं है तो चलाना/चलाना। यदि कार्य अभी भी चल रहा है, तो यह प्रदर्शित होता रहेगा
कार्य समाप्त होने तक अतिरिक्त आउटपुट। बाहर निकलने पर, यह त्रुटि स्तर लौटाता है
नौकरी, जैसे कि -c.
-c [आईडी]
सिस्टम की कैट को नामित कार्य की आउटपुट फ़ाइल, या अंतिम रनिंग/रन पर चलाएँ
यदि निर्दिष्ट नहीं है. यह तब तक अवरुद्ध रहेगा जब तक कि सभी आउटपुट मानक पर नहीं भेजे जा सकें
आउटपुट, और जॉब एररलेवल के साथ बाहर निकल जाएगा -c.
-p [आईडी]
यदि निर्दिष्ट नहीं है तो नामित कार्य का पीआईडी या अंतिम रनिंग/रन दिखाएं।
-o [आईडी]
नामित कार्य का आउटपुट फ़ाइल नाम दिखाएँ, या यदि नहीं है तो अंतिम रनिंग/रन दिखाएँ
निर्दिष्ट।
-s [आईडी]
नामित कार्य की कार्य स्थिति, या कतार में अंतिम दिखाएँ।
-r [आईडी]
नामित कार्य, या कतार में अंतिम को हटा दें।
-w [आईडी]
नामित नौकरी के लिए, या कतार में अंतिम के लिए प्रतीक्षा करें।
-u [आईडी]
नामित कार्य (या कतार में अंतिम) को अत्यावश्यक बनाएं - इसका मतलब है कि यह चला जाता है
कतार में आगे बढ़ें ताकि यह यथाशीघ्र चल सके।
-i [आईडी]
नामित कार्य (या अंतिम रन) के बारे में जानकारी दिखाएँ। यह कमांड दिखाएगा
लाइन, कार्य से संबंधित कुछ समय और इसके परिणामस्वरूप प्राप्त कोई भी जानकारी
टीएस_ईएनवी (देखो वातावरण).
-U
नामित नौकरियों की कतार स्थिति को इंटरचेंज करें (एक हाइफ़न और संख्या द्वारा अलग किया गया)।
रिक्त स्थान)।
-h मानक आउटपुट पर सहायता दिखाएं.
-V प्रोग्राम संस्करण दिखाएँ.
बहु स्लॉट
ts डिफ़ॉल्ट रूप से एक कतार प्रदान करता है जहां प्रत्येक कार्य पिछले कार्य के समाप्त होने के बाद ही चलता है।
फिर भी, आप एक साथ चल रही नौकरियों की अधिकतम संख्या को बदल सकते हैं -S [संख्या]
पैरामीटर. हम उस नंबर को कॉल करते हैं राशि of स्लॉट्स. आप की प्रारंभिक संख्या भी निर्धारित कर सकते हैं
पर्यावरण चर के साथ नौकरियाँ टीएस_स्लॉट्स . इस सेटिंग को बढ़ाते समय, पंक्तिबद्ध किया गया
अधिकतम सेट तक पहुंचने तक प्रतीक्षा कार्य एक ही बार में चलाए जाएंगे। इसे कम करते समय
सेटिंग, कोई भी अन्य कार्य तब तक नहीं चलाया जाएगा जब तक वह निर्धारित चल रहे कार्यों की मात्रा को पूरा नहीं कर लेता। कब
1 से अधिक स्लॉट की मात्रा का उपयोग करने पर, कुछ कमांड की क्रिया थोड़ी बदल सकती है। के लिए
उदाहरण, -t बिना नौकरी आईडी पहला काम चलाने के लिए पूंछेंगे, और -d सेट करने का प्रयास करेंगे
अंतिम कार्य के साथ निर्भरता जोड़ी गई।
-S [संख्या]
एक बार में चल रहे कार्यों की अधिकतम मात्रा निर्धारित करें। यदि आप निर्दिष्ट नहीं करते हैं संख्या यह होगा
चल रहे जॉब सेट की अधिकतम मात्रा लौटाएँ।
वातावरण
टीएस_मैक्सफिनिश्ड
कतार में आप जो कार्य परिणाम (समाप्त कार्य) चाहते हैं उनकी संख्या सीमित करें। इस का उपयोग करें
यदि आप थक चुके हैं तो विकल्प -सी।
टीएस_मैक्सकॉन
क्लाइंट से टीएस सर्वर कनेक्शन की अधिकतम संख्या। इससे टी.एस. बन जायेगा
कनेक्शन मुक्त होने तक क्लाइंट ब्लॉक करते हैं। यह, उदाहरण के लिए, सिस्टम पर मदद करता है
प्रक्रियाओं की एक सीमित संख्या, क्योंकि कतार में प्रतीक्षारत प्रत्येक कार्य एक के रूप में रहता है
प्रक्रिया। इस वेरिएबल को सर्वर प्रारंभ पर सेट करना होगा, और बाद में इसे संशोधित नहीं किया जा सकता है।
TS_ONFINISH
यदि वेरिएबल एक निष्पादन योग्य की ओर इशारा करते हुए मौजूद है, तो इसे क्लाइंट द्वारा चलाया जाएगा
कतारबद्ध कार्य के बाद. यह execlp का उपयोग करता है, इसलिए पथ यदि कोई स्लैश न हो तो इसका उपयोग किया जाता है
परिवर्तनशील सामग्री. निष्पादन योग्य चार मापदंडों के साथ चलाया जाता है: नौकरी आईडी त्रुटिस्तर
आउटपुट फ़ाइल नाम और आदेश।
टीएमपीडीआईआर जैसा कि प्रोग्राम आउटपुट और यूनिक्स सॉकेट को अस्थायी रूप से संग्रहीत माना जाता है
निर्देशिका, टीएमपीडीआईआर परिभाषित होने पर उपयोग किया जाएगा, या / Tmp अन्यथा।
टीएस_सॉकेट
प्रत्येक कतार में एक संबंधित यूनिक्स सॉकेट होता है। आप इसके साथ सॉकेट पथ निर्दिष्ट कर सकते हैं
पर्यावरणपरिवर्ती तारक। इस तरह, आप अपनी भारी डिस्क के लिए कतार लगा सकते हैं
संचालन, रैम के भारी उपयोग के लिए दूसरा, और एक सरल स्क्रिप्ट/उपनाम आवरण है
उन विशेष कतारों के लिए टीएस से अधिक। यदि यह निर्दिष्ट नहीं है, तो यह होगा
$TMPDIR/सॉकेट-ts.[uid].
टीएस_स्लॉट्स
सर्वर के आरंभ में स्लॉट की संख्या सेट करें, जैसे -एस, लेकिन सामग्री
वेरिएबल का पहला उदाहरण चलाने पर ही पढ़ा जाता है टीएस।
TS_MAILTO
इस चर में निर्दिष्ट पते पर नौकरी के परिणामों के साथ पत्र भेजें।
अन्यथा, उन्हें भेजा जाता है $ उपयोगकर्ता या यदि परिभाषित नहीं है, कोई भी नहीं। प्रणाली
/usr/sbin/sendmail प्रयोग किया जाता है। इसलिए, जॉब आउटपुट अनुलग्नक के रूप में नहीं भेजे जाते हैं
यदि आप इसका उपयोग करते हैं तो इसके परिणामों को समझें -जीएम झंडे एक साथ.
USER जैसा कि ऊपर देखा गया है, इसका उपयोग मेल गंतव्य के लिए किया जाता है TS_MAILTO निर्दिष्ट नहीं है।
TS_SAVELIST
यदि इसे कतार सर्वर शुरू करते समय परिभाषित किया गया है (शायद पहला ts आदेश
रन), SIGTERM पर कतार की स्थिति इसके द्वारा बताई गई फ़ाइल में सहेजी जाएगी
पर्यावरण चर - उदाहरण के लिए, सिस्टम शटडाउन पर।
टीएस_ईएनवी इसमें कतारबद्ध समय पर चलाने का आदेश है / बिन / श. का आउटपुट
विकल्प के माध्यम से कमांड पढ़ने योग्य होगी -i. आप एक कमांड का उपयोग कर सकते हैं जो दिखाता है
कमांड रन के लिए प्रासंगिक वातावरण। उदाहरण के लिए, आप उपयोग कर सकते हैं
TS_ENV='pwd;सेट;माउंट'.
onworks.net सेवाओं का उपयोग करके ऑनलाइन टीएसपी का उपयोग करें