अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

basl2cB - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में basl2cB चलाएं

यह कमांड basl2cB है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


basl2c - BASL (BAtch शेड्यूलिंग लैंग्वेज) कोड को C शेड्यूलर कोड में परिवर्तित करता है।

SYNOPSIS


Basl2c [-d] [-l lexerDebugFile] [-p parserDebugFile] [-y symtabDebugFile] [-s
सिमेंटिकडिबगफाइल] [-जी कोडजेनडिबगफाइल] [-सी सीफाइल] बेसलफाइल

वर्णन


bsl2c बीएएसएल से सी कंपाइलर है जो एक मध्यवर्ती कोड तैयार करता है जिसे इसमें फीड किया जा सकता है
नियमित सी कंपाइलर, और शेड्यूलर निष्पादन योग्य बनाने के लिए पीबीएस पुस्तकालयों से जुड़ा हुआ है।
Basl2c इनपुट के रूप में लेता है बेसफ़ाइल, जो BAtch शेड्यूलिंग में लिखा गया एक प्रोग्राम है
भाषा, जिसमें मुख्य शेड्यूलिंग कोड शामिल है। Basl2c फिर BASL निर्माणों को परिवर्तित करता है
फ़ाइल में सी स्टेटमेंट्स में, और यह पीबीएस उत्पन्न करने के लिए अतिरिक्त कोड भी संलग्न करता है
अनुसूचक स्रोत कोड. डिफ़ॉल्ट रूप से, परिणामी C कोड फ़ाइल में लिखा जाता है
pbs_sched.c.

परिणामी सी फ़ाइल का पूरा पथनाम वही है जिसे इसमें निर्दिष्ट करने की आवश्यकता है SCHD_CODE
उत्पादन के लिए बीएएसएल शेड्यूलर को संकलित करने से पहले local.mk में वेरिएबल pbs_sched
निष्पादन योग्य।

विकल्प


-d लेक्सर पर अतिरिक्त डिबगिंग संदेश प्रिंट करता है (देखें -l विकल्प), पार्सर (देखें -p
विकल्प), प्रतीक तालिका (देखें -y विकल्प), सिमेंटिक विश्लेषक (देखें -s विकल्प), और कोड
जनरेटर (-जी विकल्प देखें)।

-एल लेक्सरडीबगफ़ाइल
लेक्सरडीबगफ़ाइल उत्पन्न डिबगिंग संदेशों में लिखने के लिए फ़ाइल का नाम है
टोकन के लिए स्कैन करते समय।

-पी पार्सरडीबगफ़ाइल
पार्सरडीबगफ़ाइल उत्पन्न डिबगिंग संदेशों में लिखने के लिए फ़ाइल का नाम है
प्रयोग करने योग्य तरीके से टोकन एक साथ रखते समय।

-y symtabDebugFile
symtabDebugFile संबंधित डिबगिंग संदेशों में लिखने के लिए फ़ाइल का नाम है
प्रतीक तालिका.

-s सिमेंटिकडिबगफ़ाइल
सिमेंटिकडीबगफ़ाइल डिबगिंग संदेशों में लिखने के लिए फ़ाइल का नाम है
यह सुनिश्चित करने के लिए जाँच करते समय उत्पन्न किया जाता है कि चर और ऑपरेटरों का उपयोग किया जाता है
लगातार तरीका.

-जी कोडजेनडीबगफाइल
CodegenDebugFile उत्पन्न डिबगिंग संदेशों में लिखने के लिए फ़ाइल का नाम है
बीएएसएल स्टेटमेंट को सी स्टेटमेंट में परिवर्तित करते समय।

-सी सीफ़ाइल
सीफ़ाइल एक फ़ाइल का नाम है जहाँ जेनरेट किया गया C कोड लिखा जाता है।

मुख्य ढांचे


बीएएसएल में लिखे गए शेड्यूलर कोड की मूल संरचना इस प्रकार है:
शून्य or अधिक कार्य परिभाषाएँ
शून्य or अधिक वैश्विक परिवर्तनशील घोषणाओं
शून्य or अधिक असाइनमेंट बयान (सेवा मेरे हस्ताक्षर करना वैश्विक चर)
शेड्यूल_मेन()
{
एक or अधिक परिवर्तनशील घोषणाओं

शून्य or अधिक कथन
}

उदाहरण के लिए,
% बिल्ली शेड्यूल.बेसल
Int योग(इंट a, Int b)
{
Int s;
s = a + b;
वापसी(ओं);
}
Int ग्लोब;
शेड्यूल_मेन()
{
Int c;

a = 3;
b = 4;
c = योग(ए, बी);
प्रिंट(सी);
ग्लोब = 5;
प्रिंट(ग्लोब);
}

शेड्यूल_मेन() वह फ़ंक्शन है जिसे प्रत्येक शेड्यूलिंग पुनरावृत्ति पर कॉल किया जाता है।

कार्य


किसी फ़ंक्शन को परिभाषित करने के लिए जिसे बाद के फ़ंक्शंस में बुलाया जा सकता है, वाक्यविन्यास है:

वापसी प्रकार समारोह-नाम ( डेटाटाइप1 पहचानकर्ता1,
डेटाटाइप2 पहचानकर्ता2, ... )
{
एक or अधिक परिवर्तनशील घोषणाओं

शून्य or अधिक कथन
}

उदाहरण के लिए,
शून्य प्रिंटस्टफ(डेऑफ़वीक डॉव, दिनांक समय t, तार स्ट्र,
आकार एसजेड, सीनोड सीएन)
{
प्रिंट(डॉव);
प्रिंट(टी);
प्रिंट(str);
प्रिंट(एसजेड);
प्रिंट(सीएन);
}

वैध कार्य वापसी प्रकार हैं: शून्य, इंट, फ्लोट, डेऑफवीक, डेटटाइम, स्ट्रिंग, आकार,
सर्वर, क्यू, जॉब, सीनोड, सेट सर्वर, सेट क्यू, सेट जॉब, सेट सीनोड।

मान्य डेटा प्रकार ( डेटाटाइप1, डेटाटाइप2, ... ) पैरामीटर पहचानकर्ताओं के लिए हैं: Int,
फ़्लोट, डेऑफ़वीक, दिनांक समय, स्ट्रिंग, आकार, सर्वर, क्यू, जॉब, सीएनओडी, सेट सर्वर, सेट क्यू,
जॉब सेट करें, सीनोड सेट करें, रेंज इंट, रेंज फ्लोट, रेंज डेऑफवीक, रेंज डेटटाइम, रेंज साइज,
फन इंट, फन फ्लोट, फन वॉयड, फन डेऑफवीक, फन डेटटाइम, फन स्ट्रिंग, फन साइज, फन
सर्वर, फन क्यू, फन जॉब, फन सीनोड, फन सेट सर्वर, फन सेट क्यू, फन सेट जॉब, फन सेट
सीनोड. इन डेटा प्रकारों पर अगले विषय में चर्चा की जाएगी।

फ़ंक्शंस को उनके नाम और उनके तर्कों द्वारा लागू किया जाता है:

प्रिंटस्टफ( सोमवार, (5|1|1997@14:32:00), "शेड्यूल शुरू करना",
30 जीबी, नोड );

bsl2c वास्तव में शेड्यूलर द्वारा दिए गए फ़ंक्शन नाम में एक "basl_" उपसर्ग जोड़ देगा
नाम टकराव की संभावना को कम करने के लिए लेखक, जिसके परिणामस्वरूप सी कोड होने पर परिणाम हो सकता है
पीबीएस, बीएएसएल पुस्तकालयों से जुड़ा हुआ। उदाहरण के लिए, यदि आप जेनरेट किए गए C कोड को देखें
प्रिंट सामग्री, तुम देखोगे,

basl_printStuff( MON, (5|1|1997@14:32:00),
"शेड्यूल प्रारंभ", 30 जीबी, नोड);

जैसा कि C में है, सभी फ़ंक्शन कॉल पहले से परिभाषित होनी चाहिए। बीएएसएल कंपाइलर करेगा
यह सुनिश्चित करने के लिए जांचें कि फ़ंक्शन कॉल में तर्क बिल्कुल मेल खाते हैं (के संदर्भ में)।
प्रकार) फ़ंक्शन परिभाषा में पैरामीटर के साथ।

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

परिवर्तनशील घोषणाओं


सी की तरह, बीएएसएल कोड में सभी वेरिएबल्स को उपयोग से पहले स्पष्ट रूप से घोषित किया जाना चाहिए। वे
किसी भी फ़ंक्शन के बाहर घोषित किए गए वेरिएबल को वैश्विक वेरिएबल कहा जाता है, जबकि
वेरिएबल जो किसी फ़ंक्शन बॉडी के भीतर घोषित किए जाते हैं, स्थानीय वेरिएबल कहलाते हैं। वैश्विक
चर बीएएसएल कोड के भीतर कहीं भी प्रयोग करने योग्य हैं, जबकि स्थानीय चर पढ़ने योग्य हैं
केवल उस फ़ंक्शन के भीतर जहां से उन्हें घोषित किया गया था।

एक परिवर्तनीय घोषणा का सिंटैक्स है:

डेटा प्रकार पहचानकर्ता ;

जहां डेटा प्रकार हो सकता है: इंट, फ्लोट, डेऑफवीक, डेटटाइम, स्ट्रिंग, साइज, सर्वर, क्यू, जॉब,
सीएनओडी, सेट सर्वर, सेट क्यू, सेट जॉब, सेट सीएनओडी, रेंज इंट, रेंज फ्लोट, रेंज डेऑफवीक,
रेंज दिनांक समय, रेंज आकार।

आंकड़े TYPE


शून्य उन फ़ंक्शंस के लिए उपयोग किया जाता है जो कोई मान नहीं लौटाते।

Int हस्ताक्षरित, आधार 10 में पूर्ण संख्याएँ दी गई हैं।

नमूना स्थिरांक:
5, +1, -3, सफलता (=1), विफलता (=0), सत्य (=1), गलत (=0)

नाव वास्तविक संख्याएँ जिन्हें अनुवादित सी कोड में दोहरे के रूप में दर्शाया गया है।
नमूना स्थिरांक: 4.3, +1.2, -2.6

सप्ताह का दिन
स्थिर मान: सूर्य, सोम, मंगल, बुध, गुरु, शुक्र, शनि, आंतरिक रूप से प्रतिनिधित्व किया गया
SUN=0, MON=1, इत्यादि के साथ पूर्णांक मान स्थिरांक।

दिनांक समय
3 प्रारूपों में से एक में निर्दिष्ट करें:

[1] (एम|डी|वाई) जहां 1 <= एम <= 12, 1 <= डी <= 31, 0 <= वाई, उदा. (4|4|1997);

[2] (hh:mm:ss) जहां 0 <= hh <= 23, 0 <= mm <= 59, 0 <= ss <= 61, उदा.
(12:01:00);

[3] (m|d|y@hh:mm:ss), ex. (4|4|1997@12:01:00)
दिनांक/समय की तुलना के दौरान, समय के स्थान पर "अब" समय प्रतिस्थापित कर दिया जाता है
भाग नहीं दिया गया है (प्रारूप [1]); यदि "अभी" तिथि प्रतिस्थापित की जाती है
दिनांक भाग नहीं दिया गया है (प्रारूप [2])। इसके अलावा, पूरे वर्ष का भाग अवश्य होना चाहिए
अस्पष्टता से बचने के लिए तारीखों में (अर्थात 1997 के बजाय 97) दिया जाए।

तार एक स्ट्रिंग उद्धरण (") में संलग्न है और इसमें दूसरे को छोड़कर कुछ भी हो सकता है
उद्धरण, एक नई पंक्ति, और बाएँ और दाएँ कोष्ठक।
नमूना स्थिरांक: "एक नमूना स्ट्रिंग", NULLSTR

आकार प्रारूप: जहां प्रत्यय रूप का गुणक है:
:

गुणक इकाई (बाइट्स or शब्द)
=================== =====================
के, एम, जी, टी, पी, के, एम, जी, टी, पी बी, बी, डब्ल्यू, डब्ल्यू

जहां k=K=1024, m=M=1,048,576, g=G=1,073,741,824, t=T=1,099,511,627,776,
p=P=1,125,899,906,842,624, b=B=1, और शब्द आकार w=W स्थानीय रूप से परिभाषित है (अर्थात 4
32-बिट मशीन में बाइट्स)।

जब 2 आकार के ऑपरेंड पर काम किया जाता है जो अलग-अलग प्रत्ययों के होते हैं, तो प्रत्यय
दोनों में से "निचला" परिणामी प्रत्यय होगा। उदाहरण के लिए,
10 एमबी + 10 जीबी = 10250 एमबी
नमूना स्थिरांक: -1b, 2w, 1kb, 2mw, +3gb, 4tw, 6Pb

रेंज Int

प्रारूप: (कम इंट मान, उच्च इंट मान)
जहां कम इंट मान <= उच्च इंट मान। नमूना स्थिरांक: (1,3)

रेंज नाव

प्रारूप: (कम फ़्लोट मान, उच्च फ़्लोट मान)
जहां कम मान <= उच्च मान। नमूना स्थिरांक: (2.3, 4.6)

रेंज सप्ताह का दिन

प्रारूप: (पहले दिन, बाद के दिन)
जहां पहले दिन <= बाद वाला दिन। नमूना स्थिरांक: (बुधवार, शुक्रवार)

रेंज दिनांक समय

प्रारूप: (पहले की तारीख/समय, बाद की तारीख/समय)
जहां पहले की तारीख/समय <= बाद की तारीख/समय।
ध्यान दें: यदि श्रेणी में केवल समय भाग हैं, और पहले का समय "प्रकट होता है"।
> बाद में समय जैसे "((18:0:0), (6:0:0))", फिर दिनांक/समय के दौरान
तुलना, "बाद में" समय को एक दिन के लिए समायोजित किया जाएगा ताकि यह हो सके
हमशक्ल: "( ( @18:0:0), ( @6:0:0) )"

नमूना स्थिरांक:
((4|4|1997), (4|10|1997)), ((12:01:00), (12:30:00)), ((4|4|1997@12:01:00),
(4|10|1997@12:30:00))

रेंज आकार

प्रारूप: (कम आकार, उच्च आकार)
जहां कम आकार <= उच्च आकार। नमूना स्थिरांक: (23 जीबी, 50 जीबी)

सर्वर सीधे पीबीएस सर्वर ऑब्जेक्ट पर मैप करता है। ए सर्वर एक या अधिक का प्रबंधन करता है कि वस्तुओं।
नमूना स्थिरांक: नोसर्वर

सीनोड कम्प्यूटेशनल नोड के लिए जिसमें एकल ओएस छवि, एक साझा मेमोरी और एक सेट शामिल है
सीपीयू का. CNode 1 PBS MOM चलाता है।
नमूना स्थिरांक: NOCNODE

कि सीधे पीबीएस कतार ऑब्जेक्ट पर मैप करें। ए कि ऑब्जेक्ट एक या अधिक स्पूल करता है काम
वस्तुओं।
नमूना स्थिरांक: NOQUE

काम सीधे पीबीएस जॉब ऑब्जेक्ट पर मैप करता है। ए काम वस्तु में कुछ गुण होते हैं और
संसाधन की आवश्यकताएं।
नमूना स्थिरांक: NOJOB

सेट सर्वर
सर्वर ऑब्जेक्ट की सूची.
नमूना स्थिरांक: EMPTYSETSERVER

सेट सीनोड
CNode ऑब्जेक्ट की सूची।
नमूना स्थिरांक: EMPTYSETCNODE

सेट कि क्यू वस्तुओं की सूची.
नमूना स्थिरांक: EMPTYSETQUE

सेट काम कार्य वस्तुओं की सूची.
नमूना स्थिरांक: EMPTYSETJOB

बेसल-परिभाषित स्थिरांक


ये वे स्थिरांक हैं जिनका उपयोग किसी पहचानकर्ता के नामकरण के लिए नहीं किया जा सकता (अगला विषय देखें)। इन
हमेशा अपरकेस में होते हैं.

आंकड़े TYPE बेसल-परिभाषित स्थिर
=================== =============================================
सप्ताह का दिन रवि, सोमवार, मंगल, बुध, गुरु, शुक्र, सैट

Int सफलता, असफल, असत्य, सत्य, सिंक्रन, असिंक्रोन,
हटाएं, पुनः चलाएँ, पकड़, मुक्त करना, संकेत,
MODIFYATTR, संशोधित, सर्वर_सक्रिय,
सर्वर_आईडीएलई, सर्वर_SCHED, सर्वर_टर्म,
सर्वर_टर्मविलंब, क्यूटीईपीई_ई, क्यूटीईपीई_आर,
अनुसूचित_अक्षम, SCHED_ENABLED, पारगमन,
कतारबद्ध, आयोजित, इंतज़ार में, दौड़ना, बाहर निकल रहा है,
CNODE_ऑफ़लाइन, CNODE_डाउन, CNODE_मुफ्त,
CNODE_रिजर्व, CNODE_INUSE_EXCLUSIVE,
CNODE_INUSE_साझा, CNODE_TIMESHARED,
CNODE_क्लस्टर, CNODE_अज्ञात, ओपी_ईक्यू, OP_NEQ,
OP_LE, ओपी_एलटी, ओपी_जीई, ओपी_जीटी, ओपी_मैक्स, OP_MIN,
एएससी, DESC

सर्वर नोसर्वर
सेट सर्वर खालीसेटसर्वर

सीनोड नोकनोड
सेट सीनोड खालीसेटकोड

कि नोक
सेट कि खालीसेटक

काम कोई नौकरी नहीं
सेट काम खालीसेटजॉब

तार नलस्ट्र

पहचानकर्ता


पहचानकर्ता (परिवर्तनीय नामों और फ़ंक्शन नामों के लिए प्रयुक्त) अल्फ़ान्यूमेरिक प्रारूप में हैं
विशेष अंडरस्कोर (_) वर्ण की अनुमति है। वर्तमान में, बीएएसएल केवल पहचानकर्ताओं को संभाल सकता है
80 वर्ण तक की लंबाई के साथ। साथ ही, आप इसके लिए बीएएसएल-परिभाषित स्थिरांक नामों का उपयोग नहीं कर सकते
एक पहचानकर्ता का नामकरण.

कथन


In बेसल(2), आप किसी एक कथन को अर्धविराम या समूह द्वारा समाप्त कर सकते हैं
स्टेटमेंट्स (जिन्हें कंपाउंड स्टेटमेंट या ब्लॉक कहा जाता है) को '{' और '}' द्वारा सीमांकित किया गया है। विभिन्न
बीएएसएल कोड में प्रदर्शित होने वाले कथन इस प्रकार हैं:

1. अभिव्यक्ति कथन
अभिव्यक्ति कथन किसी भी रूप में हो सकते हैं:

expr ;

जहां expr हो सकता है:

ए) अंकगणितीय अभिव्यक्तियाँ

लेक्सप्र + rexpr (जोड़ना)
लेक्सप्र - rexpr (घटाना)
लेक्सप्र * rexpr (गुणा)
लेक्सप्र / rexpr (विभाजित करना)
लेक्सप्र % rexpr (मापांक or शेष)

नोट: जोड़ना, घटाना, गुणा करना, विभाजित करना और शेष करना
केवल उचित प्रकार के लिए और बाएँ और दाएँ होने पर ही अनुमति दी जाएगी
अभिव्यक्तियाँ सुसंगत प्रकार की होती हैं। नीचे दी गई तालिका क्या दर्शाती है
विभिन्न ऑपरेटरों के बीच प्रकार सुसंगत हैं:

+ के लिए:

लेक्सप्र rexpr
============ ============
Int or नाव Int or नाव
आकार आकार
तार तार

के लिए -, *, /:

लेक्सप्र rexpr
============ ============
Int or नाव Int or नाव
आकार आकार

के लिए %:

लेक्सप्र rexpr
============ ============
Int or नाव Int or नाव

यहां कुछ नमूना अंकगणितीय अभिव्यक्ति कथन दिए गए हैं:
Int i1;
Int i2;
नाव एफ1;
नाव एफ2;
आकार sz1;
आकार sz2;
तार str1;
तार str2;

i1 + i2;
f1 - i2;
sz1 * sz2 * 2b;
sz1 / 1024b;

str1 = "बेसल";
str2 = " ठंडा";

// la निम्नलिखित is a स्ट्रिंग कड़ी
// आपरेशन जिसके परिणामस्वरूप in la स्ट्रिंग:
// "बेसल ठंडा"
str1 + str2;

i1 % 10;

b) एकात्मक भाव

+ एक्सपायर // सकारात्मक - पलता by 1 an
// अभिव्यक्ति कि is
// of इंट, तैरना, or
// आकार टाइप

-ठीक // नकारात्मक - पलता by -1 an
// अभिव्यक्ति कि is
// of इंट, तैरना, or
// आकार टाइप

? expr // नहीं - धर्मान्तरित a गैर शून्य expr
// मूल्य में 0, और a
// शून्य expr मूल्य में 1
// जहां expr टाइप चाहिए be
// of टाइप Int or नाव

कुछ नमूना एकात्मक अभिव्यक्तियाँ:
Int i;

+ 3;
-(मैं + 4);
!मैं;

c) तार्किक भाव

लेक्सप्र EQ rexpr
लेक्सप्र एनईक्यू rexpr
लेक्सप्र LT rexpr
लेक्सप्र LE rexpr
लेक्सप्र GT rexpr
लेक्सप्र GE rexpr
लेक्सप्र और rexpr
लेक्सप्र OR rexpr

लेक्सप्र और rexpr ऐसे प्रकार होने चाहिए जो दिखाए गए अनुसार परस्पर सुसंगत हों
निम्न तालिका में:

lटर्मिनल-expr rterminal-expr
============== ==============
Int or नाव Int or नाव
सप्ताह का दिन सप्ताह का दिन
दिनांक समय दिनांक समय
तार तार
आकार आकार
सर्वर सर्वर
कि कि
काम काम
सीनोड सीनोड
सेट सर्वर सेट सर्वर
सेट कि सेट कि
सेट काम सेट काम
सेट सीनोड सेट सीनोड

के लिए तथा, OR ऑपरेटर्स, लेक्सप्र, rexpr सुसंगत प्रकार Int या हैं
पानी पर तैरना।

कुछ नमूना तार्किक अभिव्यक्तियाँ:

i1 EQ i2;
i1 एनईक्यू एफ2;
डॉव1 LE dow2;
d1 LT डी2;
str1 GT str2;
sz1 GE sz2;

d) पोस्ट-ऑपरेटर अभिव्यक्तियाँ
ये ऐसे भाव हैं जो असाइनमेंट के शॉर्टकट मात्र हैं
बयान।

पहचानकर्ता++; // पहचानकर्ता=पहचानकर्ता+1
पहचानकर्ता--; // पहचानकर्ता=पहचानकर्ता-1

पहचानकर्ता इंट या फ्लोट प्रकार का होना चाहिए।

उदाहरण:
Int i;
नाव f;

मैं + +;
एफ--;

e) फंक्शन कॉल

समारोह-नाम ( आर्ग1 ,arg2 ... , argN )

जहां आर्ग1, ... argN कोई भी स्थिर या परिवर्तनशील हो सकता है। आपके पास नहीं हो सकता
एक अन्य फ़ंक्शन को तर्क के रूप में कॉल करें।
उदाहरण:
शून्य पीआर(इंट a) {
प्रिंट(ए);
}

pr; (5)

कुछ पूर्वनिर्धारित कार्य हैं जो एक शेड्यूलर लेखक कर सकता है
उसे परिभाषित करने की आवश्यकता के बिना अपने बीएएसएल कोड को स्वचालित रूप से कॉल करें।
इन कार्यों को सहायक कार्य (या सहायक) कहा जाता है
फ़ंक्शन) और उनकी चर्चा नीचे की गई है पूर्वनिर्धारित कार्य विषय।

च) स्थिरांक
कुछ मान्य अचर अभिव्यक्तियाँ निम्नलिखित में दी गई हैं:
5;
+ 1.2;
रवि;
सोमवार;
मंगल;
बुध;
गुरु;
शुक्र;
बैठा;
(4|4|1997);
(12:01:00);
(4|4|1997@12:01:00);
"आश्चर्यजनक";
-1बी;
SYNCRUN;
ASYNCRUN;
मिटाना;
पुनः चलाएँ;
पकड़;
मुक्त करना;
संकेत;
MODIFYATTR;
संशोधित;
(1);
(2.3);
(बुध, शुक्र);
((4|4|1997), (4|10|1997));
((12:01:00), (12:30:00));
((4|4|1997@12:01:00), (4|10|1997@12:30:00));
(23 जीबी, 50 जीबी);
नोसर्वर;
NOCNODE;
NOQUE;
कोई नौकरी नहीं;
खालीसेटसर्वर;
EMPTYSETCNODE;
खालीसेटक;
खालीसेटजॉब;
नलस्ट्र;
सफलता;
असफल;
सर्वर_सक्रिय;
सर्वर_आईडीएलई;
सर्वर_शेड;
सर्वर_टर्म;
सर्वर_टरमदेरी;
क्यूटीईपीई_ई;
क्यूटीईपीई_आर;
SCHED_DISABLED;
SCHED_ENABLED;
असत्य;
सत्य;
पारगमन;
कतारबद्ध;
आयोजित;
इंतज़ार में;
दौड़ना;
बाहर निकलना;
CNODE_ऑफ़लाइन;
CNODE_डाउन;
CNODE_मुफ़्त;
CNODE_रिजर्व;
CNODE_INUSE_EXCLUSIVE;
CNODE_INUSE_SHARED;
CNODE_TIMESHARED;
CNODE_क्लस्टर;
CNODE_अज्ञात;
ओपी_ईक्यू;
OP_NEQ;
OP_LE;
ओपी_एलटी;
OP_GE;
ओपी_जीटी;
ओपी_मैक्स;
OP_MIN;

छ) पहचानकर्ता

उदाहरण:
इंट आई;

i;

2. असाइनमेंट स्टेटमेंट

पहचानकर्ता = expr ;

पहचानकर्ता और expr ऐसे प्रकार होने चाहिए जो परस्पर सुसंगत हों
निम्नलिखित तालिका में दर्शाया गया है:

पहचानकर्ता expr
=============== ===============
Int इंट, नाव
नाव इंट, नाव
सप्ताह का दिन सप्ताह का दिन
दिनांक समय दिनांक समय
तार तार
आकार आकार
कि कि
काम काम
सीनोड सीनोड
सर्वर सर्वर
सप्ताह का दिन सप्ताह का दिन
दिनांक समय दिनांक समय
सेट सर्वर सेट सर्वर
सेट कि सेट कि
सेट काम सेट काम
सेट सीनोड सेट सीनोड
रेंज Int रेंज Int
रेंज नाव रेंज नाव
रेंज सप्ताह का दिन रेंज सप्ताह का दिन
रेंज दिनांक समय रेंज दिनांक समय
रेंज आकार रेंज आकार

3. यदि नहीं तो कथन
यदि कथन का प्रारूप सी में परिसीमन के समान है
"{" और "}" हमेशा मौजूद रहते हैं:

अगर ( expr ) {
शून्य or अधिक (सच) कथन
}

अगर ( expr ) {
शून्य or अधिक (सच) कथन
} अन्य {
शून्य or अधिक (झूठा) कथन
}

RSI expr 's प्रकार या तो Int या Float होना चाहिए, और मूल्यांकन के बाद यदि यह है
मान शून्य नहीं है, तो सत्य कथन निष्पादित होते हैं। दूसरे पर
प्रपत्र, यदि expr शून्य पर मूल्यांकन करता है, फिर गलत कथन निष्पादित किए जाते हैं।

कुछ नमूना if कथन नीचे दिए गए हैं:

if (2 * x )
{
y = y + 3;
प्रिंट(वाई);
}

if (2 * x ) {
y = y + 3;
} अन्य {
अगर ( 3 * x ) {
y = 4;
} अन्य {
y = 5;
}
}

4. एसटी पाश कथन
फॉर स्टेटमेंट का प्रारूप इस प्रकार है:

के लिये( शुरु; परीक्षा; कार्य ) {
शून्य or अधिक कथन
}

बिल्कुल C की तरह, एसटी पहले निष्पादित करता है प्रारंभ , फिर मूल्यांकन करता है परीक्षण शर्त
यह देखने के लिए कि क्या यह गैर-शून्य मान लौटाता है। यदि ऐसा होता है, तो एसटी कथन हैं
निष्पादित। के बाद एसटी तब कथन निष्पादित किए जाते हैं कार्य मूल्यांकन किया जाता है,
और फिर यह जाँच करता है परीक्षण स्थिति फिर से पहले जैसी हो गई है।
प्रारंभ और कार्य एक साधारण असाइनमेंट एक्सप्रेशन या पोस्ट-ऑपरेटर हो सकता है
अभिव्यक्ति। परीक्षण एक तार्किक/संबंधपरक अभिव्यक्ति है. के लिए कुछ नमूना
कथन निम्नलिखित में दिए गए हैं:

एसटी (i = 0; i LT 3 ; i = i + 1)
{
प्रिंट(i);
}

एसटी (i = 0; i LT 2 * x; मैं++)
{
if (x GT 3)
{
y = 99;
} अन्य
{
x = 73;
}
}

5. प्रत्येक के लिए पाश कथन
इस कथन का उपयोग मुख्य रूप से प्रत्येक तत्व को क्रमिक रूप से पुनः प्राप्त करने के लिए किया जाता है
सेट डेटा प्रकार: सेट सर्वर, सेट सीनोड, सेट जॉब, सेट क्यू। वाक्यविन्यास है:

प्रत्येक के लिए ( पहचानकर्ता1 in पहचानकर्ता2 ) {
शून्य or अधिक कथन
}

जहां पहचानकर्ताओं के लिए निम्नलिखित प्रकारों की जोड़ी की अनुमति है:

पहचानकर्ता1 पहचानकर्ता2
=========== ===========
सर्वर सेट सर्वर
कि सेट कि
काम सेट काम
सीनोड सेट सीनोड

उदाहरण:
सर्वर s;
कि q;
काम j;
सीनोड c;

सेट सर्वर एसएस;
सेट कि वर्ग;
सेट काम एसजे;
सेट सीनोड अनुसूचित जाति;

फोरच (एस in एसएस){
प्रिंट(ओं);
}
foreach(q in वर्ग){
प्रिंट(क्यू);
}
foreach(जे in एसजे){
प्रिंट(जे);
}
foreach(सी in अनुसूचित जाति){
प्रिंट(सी);
}

6. जब पाश कथन
थोड़ी देर के लूप का सिंटैक्स है:

जब ( expr ) {
शून्य or अधिक कथन
}

जहां expr इंट या फ्लोट प्रकार का होना चाहिए। अगर expr गैर-शून्य है, तो शून्य
या ज्यादा कथन निष्पादित किये जाते हैं तथा expr पुनः मूल्यांकन किया जाता है।

उदाहरण:
Int i;
i = 3;
मैं जबकि) {
अगर ( i EQ 0 ) {
प्रिंट('ब्रेक on i = 1");
तोड़;
}
मैं--;
}

7. स्विच कथन
स्विच स्टेटमेंट एक बहु-तरीका निर्णय है जो परीक्षण करता है कि क्या
पहचानकर्ता का मान कई मानों में से एक से मेल खाता है, और शाखाएं एक से मेल खाती हैं
तदनुसार कथनों का समूह।
स्विच स्टेटमेंट का सिंटैक्स है:

स्विच ( पहचानकर्ता ) {
मामला निरंतर-expr :
{
शून्य or अधिक कथन
}
मामला निरंतर-expr :
{
शून्य or अधिक कथन
}
...
मामला in स्थिरांक-रेंजऑरसेट-एक्सपीआर :
{
शून्य or अधिक कथन
}
मामला in पहचानकर्ता-रेंजऑरसेटटाइप :
{
शून्य or अधिक कथन
}
चूक :
{
शून्य or अधिक कथन
}
}

जहां निरंतर-expr है एक expr प्रकार के इंट, फ्लोट, डेऑफवीक, डेटटाइम,
आकार, स्ट्रिंग, सर्वर, क्यू, जॉब, या सीएनओडी। स्थिरांक-रेंजऑरसेट-एक्सपीआर और
पहचानकर्ता-रेंजऑरसेटटाइप सेट सर्वर, सेट सीनोड, सेट क्यू, सेट प्रकार का हो सकता है
जॉब, रेंज इंट, रेंज फ्लोट, रेंज डेऑफवीक, रेंज डेटटाइम, या रेंज साइज।

पहचानकर्ता शून्य प्रकार का नहीं हो सकता. पहचानकर्ता 's प्रकार सुसंगत होना चाहिए
साथ में निरंतर-expr की, स्थिरांक-रेंजऑरसेट-एक्सपीआर की, और पहचानकर्ता-
रेंजऑरसेटटाइप 's निम्न तालिका में दर्शाए अनुसार टाइप करें:
पहचानकर्ता स्थिर-सीमा-expr, पहचानकर्ता-श्रेणी प्रकार
=========== =========================================
सर्वर सेट सर्वर
कि सेट कि
काम सेट काम
सीनोड सेट सीनोड
Int रेंज Int
नाव रेंज नाव
सप्ताह का दिन रेंज सप्ताह का दिन
दिनांक समय रेंज दिनांक समय
आकार रेंज आकार

यदि कोई केस अभिव्यक्ति मेल खाती है पहचानकर्ता 's मान, फिर संगत
कथनों का ब्लॉक निष्पादित किया जाता है। सी के विपरीत, निष्पादन में गिरावट नहीं आती है
अगले केस स्टेटमेंट के माध्यम से। इसका कारण यह है bsl2c मर्जी
इसे अनुवाद करें स्विच यदि-अन्यथा-अन्यथा निर्माण में कथन। मामला
यदि अन्य कोई भी मामला संतुष्ट नहीं है तो लेबल किया गया डिफ़ॉल्ट निष्पादित किया जाता है।
चूक वैकल्पिक है; यदि यह वहां नहीं है, और यदि कोई भी मामला मेल नहीं खाता है, तो नहीं
कार्रवाई होती है.

उदाहरण:
सप्ताह का दिन डॉव;

स्विच(डॉउ)
{
मामला सोम:
{
प्रिंट('केस सोमवार");
}
मामला मंगल:
{
प्रिंट('केस मंगल");
}
मामला बुध:
{
प्रिंट('केस बुध");
}
मामला गुरु:
{
प्रिंट('केस गुरु");
}
मामला एफआरआई:
{
प्रिंट('केस शुक्र");
}
मामला बैठ गया:
{
प्रिंट('केस बैठा");
}
मामला रवि:
{
प्रिंट('केस रवि");
}
चूक:
{
प्रिंट('केस डिफ़ॉल्ट");
}
}

Int a;
रेंज Int री;
ri = (10, 12);
स्विच(ए)
{
मामला in (1,5)
{
प्रिंट('केस 1,5");
}
मामला in (6,9)
{
प्रिंट('केस 6,9");
}
मामला in री:
{
प्रिंट('केस री");
}
}

8. छाप कथन
प्रिंट स्टेटमेंट किसी भी मूल्य को प्रिंट करने में सक्षम है पहचानकर्ता
or स्थिर प्रकार इंट, फ्लोट, डेऑफवीक, डेटटाइम, स्ट्रिंग, साइज, क्यू, जॉब,
सीएनओडी, सर्वर, रेंज इंट, रेंज फ्लोट, रेंज डेऑफवीक, रेंज डेटटाइम,
रेंज का आकार.
सिंटैक्स इस प्रकार है:

छाप ( पहचानकर्ता );
छाप ( स्थिर );

उदाहरण:
दिनांक समय डीटी;
सीनोड सीएन;

dt = (4|4|1997@12:13:36);
cn = AllNodesLocalHostGet();

प्रिंट(डीटी);
प्रिंट(सीएन);

सेट प्रकारों के लिए, उपयोग करें प्रत्येक के लिए प्रत्येक तत्व को देखें और इस प्रकार प्रिंट करें:

सर्वर s;
सेट सर्वर एसएस;

ss = AllServersGet();

फोरच (एस in एसएस) {
प्रिंट(ओं);
}

9. बयान जारी रखें

जारी रखने के ;

RSI जारी रखने के कथन को एक के भीतर लागू किया जाना चाहिए के लिये, प्रत्येक के लिए, और
जब कुंडली। यह एन्क्लोजिंग लूप के अगले पुनरावृत्ति को शुरू करने का कारण बनता है।

10. ब्रेक स्टेटमेंट

तोड़ना ;

RSI तोड़ना कथन को एक के भीतर लागू किया जाना चाहिए के लिये, प्रत्येक के लिए, और जब
कुंडली। यह घेरने वाले लूप से जल्दी बाहर निकलने की सुविधा प्रदान करता है।

11. वापसी विवरण

वापसी(पहचानकर्ता) ;
वापसी(स्थिर) ;
वापसी() ;

रिटर्न स्टेटमेंट ए द्वारा लौटाया जाने वाला मूल्य (यदि कोई हो) प्रदान करता है
समारोह। द्वारा लौटाया गया प्रकार पहचानकर्ता और स्थिर से मेल खाना चाहिए
कॉलिंग फ़ंक्शन का रिटर्न प्रकार। स्थिर अनुमत प्रकार के अलावा कुछ भी नहीं है
सेट और रेंज प्रकार. अंतिम प्रारूप, वापसी() आमतौर पर a के भीतर बुलाया जाता है
वह फ़ंक्शन जो कोई मान नहीं लौटाता (जैसे शेड्यूल_मेन() ).

12. निकास कथन

बाहर निकलें (स्थिर);

जहां स्थिर इंट प्रकार का है. इसे कॉल करने से शेड्यूलर समाप्त हो जाएगा.

13. टिप्पणी कथन
ये ऐसे कथन हैं जिनके पहले "//" लगा है और इन्हें बीएएसएल द्वारा नजरअंदाज कर दिया गया है
संकलक।

// इसका line is उपेक्षित
Int i; // स्ट्रिंग निम्नलिखित la स्लैश is उपेक्षित

ऑपरेटर प्रधानता और संबद्धता


निम्न तालिका विभिन्न ऑपरेटर प्राथमिकता स्तरों और परिभाषित संबद्धता को दर्शाती है
बीएएसएल भाषा में. ऑपरेटरों को घटती प्राथमिकता के क्रम में सूचीबद्ध किया गया है।
किसी ऑपरेटर की प्राथमिकता जितनी अधिक होगी, वह उतनी ही जल्दी निष्पादित हो जाएगा। जिस क्रम में
समान स्तर पर ऑपरेटरों को क्रियान्वित किया जाता है जो सहयोगीता पर निर्भर करता है: बाएँ का अर्थ है
ऑपरेटरों को बाएँ से दाएँ देखा जाता है, जबकि दाएँ का अर्थ है कि वे दाएँ से बाएँ देखे जाते हैं।

ऑपरेटर संबद्धता
======================================= =============
! ++ -- + (यूनरी प्लस) - (यूनरी माइनस) सही
* / % बाएं
+ - बाएं
LT LE GT GE बाएं
EQ एनईक्यू बाएं
और बाएं
OR बाएं
= सही

पूर्वनिर्धारित कार्य


In बेसल(2), ए सर्वर डेटा प्रकार सीधे बैच सर्वर ऑब्जेक्ट पर मैप होता है। इसी प्रकार, सीनोड
माँ/रेशमाँ के लिए है, काम बैच जॉब करना है, और कि बैच कतार के लिए है. हालाँकि, सभी नहीं
पीबीएस ऑब्जेक्ट की विशेषताओं को बीएएसएल से एक्सेस किया जा सकता है। केवल गुणों का एक उपसमुच्चय,
जो अनुसूचक के संदर्भ में अर्थपूर्ण प्रतीत होते हैं, उन्हें उपलब्ध कराया जाता है, और
इन विशेषताओं के मानों को निम्नलिखित पूर्वनिर्धारित फ़ंक्शंस को कॉल करके एक्सेस किया जा सकता है,
सहायक/सहायक कार्यों के रूप में भी जाना जाता है।

(1) सर्वर से संबंधित कार्य

सेट सर्वर AllServersGet(शून्य)
कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट सर्वरों की सूची लौटाता है
जिसे शेड्यूलर लेखक चाहता है कि सिस्टम समय-समय पर जाँच करे
स्थिति, कतारें और नौकरियों की जानकारी। देखना pbs__sched__basl(8b) एक के लिए
कॉन्फ़िगरेशन फ़ाइल के प्रारूप पर चर्चा।
सावधानी: इस फ़ंक्शन को अंदर से बुलाया जाना चाहिए शेड्यूल_मेन() so
प्रत्येक शेड्यूलिंग पुनरावृत्ति पर, सबसे अद्यतित सेट सर्वर
संरचना वापस कर दी गई है।

सर्वर AllServersLocalHostGet(शून्य)
सर्वर ऑब्जेक्ट लौटाता है जो स्थानीय होस्ट का प्रतिनिधित्व करता है। अनसेट मूल्य:
नोसर्वर. गैर-क्लस्टर परिवेशों के लिए कॉल करने के लिए यह एक सरल फ़ंक्शन है
जहां केवल एक सर्वर होस्ट मौजूद है.
सावधानी: इस फ़ंक्शन को अंदर से बुलाया जाना चाहिए शेड्यूल_मेन() (या से
शेड्यूल_मेन द्वारा बुलाए गए फ़ंक्शन के भीतर) ताकि प्रत्येक शेड्यूलिंग पर
पुनरावृत्ति, सबसे अद्यतित सर्वर संरचना वापस कर दी गई है।

तार ServerInetAddrGet(Server s)
सर्वर के लिए नाम लौटाता है। अनसेट मान: NULLSTR

तार ServerDefQueGet(सर्वर s)
सर्वर s की default_queue विशेषता लौटाता है। अनसेट मान: NULLSTR

Int सर्वरस्टेटगेट(सर्वर s)
सर्वर की सर्वर_स्टेट विशेषता लौटाता है।

प्रतिलाभ की मात्रा:
सर्वर_सक्रिय, सर्वर_आईडीएलई, सर्वर_शेड, सर्वर_टर्म,
SERVER_TERMDELAY, -1 (अनसेट मान)

Int ServerMaxRunJobsGet(Server s)
सर्वर एस की max_running विशेषता लौटाता है। अनसेट मान: 0

Int ServerMaxRunJobsPerUserGet(Server s)
सर्वर की max_user_run विशेषता लौटाता है। अनसेट मान: 0

Int ServerMaxRunJobsPerGroupGet(Server s)
सर्वर की max_group_run विशेषता लौटाता है। अनसेट मान: 0

सेट कि ServerQueuesGet(सर्वर s)
सर्वर द्वारा प्रबंधित कतारों की सूची लौटाता है।

सेट काम सर्वरजॉब्सगेट(सर्वर s)
सर्वर द्वारा प्रबंधित नौकरियों की सूची लौटाता है। इसका एक उपसमुच्चय प्राप्त करने के लिए
सूची, देखें क्यूजॉब्सगेट().

Int ServerIntResAvailGet(सर्वर s, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जो कि नौकरियों के लिए उपलब्ध है
इस सर्वर द्वारा चलाएँ (Server resource_available.name गुण)। इसे कॉल करें
उन संसाधनों के लिए कार्य करें जिनके मान Int प्रकार के हैं। नमूना संसाधन
नाम हैं: सीपीयूटी, पीसीपुट, वॉलटाइम, एमपीपीटी, पीएमपीपीटी, नाइस, प्रोसेस, एमपीपीई, एनसीपीयूएस,
पीएनसीपस, नोडेक्ट, एसआरएफएस_असिस्ट, एमटीए,..., एमटीएच। इनके विवरण के लिए
संसाधन नाम, देखें pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
Int सीपीयू लाभ;
// वापसी la # of CPUs वर्तमान में उपलब्ध in
// la सर्वर
सीपीयू लाभ = ServerIntResAvailGet(सर्वर, "एनसीपस");

आकार ServerSizeResAvailGet(सर्वर s, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जो कि नौकरियों के लिए उपलब्ध है
इस सर्वर द्वारा चलाएँ (Server resource_available.name गुण)। इसे कॉल करें
आकार प्रकार के मान वाले संसाधनों के लिए फ़ंक्शन। नमूना संसाधन
नाम हैं: फ़ाइल, मेम, पीएमईएम, वर्किंगसेट, पीएफ, पीपीएफ, srfs_tmp, srfs_wrk,
srfs_big, srfs_fast, sds, पीएसडी। इन संसाधनों के विवरण के लिए
नाम, देखें pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
आकार memAvail;
// वापसी la राशि of उपलब्ध स्मृति in
// la सर्वर
memAvail = ServerSizeResAvailGet(सर्वर, "मेम");

तार ServerStringResAvailGet(Server s, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जो कि नौकरियों के लिए उपलब्ध है
इस सर्वर द्वारा चलाएँ (Server resource_available.name गुण)। इसे कॉल करें
स्ट्रिंग प्रकार के मान वाले संसाधनों के लिए फ़ंक्शन। नमूना
संसाधन नाम हैं: नोड्स, आर्क, नीडनोड्स। इनके विवरण के लिए
संसाधन नाम, देखें pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
तार प्रकार;
// वापसी la स्थापत्य (या os प्रकार) of
// la सर्वर
टाइप = ServerStringResAvailGet(सर्वर, "मेहराब");

Int ServerIntResAssignGet(Server s, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जिसे आवंटित किया गया है
रनिंग जॉब्स (सर्वर resource_assigned.name गुण)। इसे कॉल करें
उन संसाधनों के लिए कार्य करें जिनके मान Int प्रकार के हैं। नमूना संसाधन
नाम हैं: सीपीयूटी, पीसीपुट, वॉलटाइम, एमपीपीटी, पीएमपीपीटी, नाइस, प्रोसेस, एमपीपीई, एनसीपीयूएस,
पीएनसीपस, नोडेक्ट, एसआरएफएस_असिस्ट, एमटीए,..., एमटीएच। इनके विवरण के लिए
संसाधन नाम, देखें pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
Int cpuAssn;
// वापसी la # of CPUs वर्तमान में सौंपा in
// la सर्वर
cpuAssn = ServerIntResAssignGet(सर्वर, "एनसीपस");

आकार ServerSizeResAssignGet(Server s, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जिसे आवंटित किया गया है
रनिंग जॉब्स (सर्वर resource_assigned.name गुण)। इसे कॉल करें
आकार प्रकार के मान वाले संसाधनों के लिए फ़ंक्शन। नमूना संसाधन
नाम हैं: फ़ाइल, मेम, पीएमईएम, वर्किंगसेट, पीएफ, पीपीएफ, srfs_tmp, srfs_wrk,
srfs_big, srfs_fast, sds, पीएसडी। इन संसाधनों के विवरण के लिए
नाम, देखें pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
आकार sdsAssn;
// वापसी la राशि of एसडीएस अंतरिक्ष वर्तमान में सौंपा
// in la सर्वर
sdsAssn = ServerSizeResAssignGet(सर्वर, "एसडीएस");

तार ServerStringResAssignGet(Server s, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जिसे आवंटित किया गया है
रनिंग जॉब्स (सर्वर resource_assigned.name गुण)। इसे कॉल करें
स्ट्रिंग प्रकार के मान वाले संसाधनों के लिए फ़ंक्शन। नमूना
संसाधन नाम हैं: नोड्स, आर्क, नीडनोड्स। इनके विवरण के लिए
संसाधन नाम, देखें pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

सेट सीनोड सर्वरनोड्सगेट(सर्वर s)
सर्वर द्वारा प्रबंधित नोड्स का सेट लौटाता है। अनसेट मान: EMPTYSETCNODE.
नोट: आप आमतौर पर लौटाए गए नोड्स के लिए निम्नलिखित फ़ंक्शन को कॉल कर सकते हैं
इस कॉल द्वारा: CNodeStateGet(), CNodePropertiesGet(), और CNodeTypeGet()।

Int ServerNodesQuery(सर्वर s, तार युक्ति)
निर्दिष्ट सर्वर को उपलब्धता के बारे में पूछने के लिए अनुरोध जारी करता है
में निर्दिष्ट संसाधन कल्पना। वर्तमान समय में एकमात्र साधन है
अनुमत विनिर्देश वह है जिसमें "नोड्स" शामिल है और यह हो सकता है
प्रारूप "नोड्स", "नोड्स = ", या "नोड्स = ". क्वेरी परिणाम हो सकते हैं
निम्नलिखित फ़ंक्शंस को कॉल करके एक्सेस किया गया: ServerNodesNumAvailGet(),
ServerNodesNumAllocGet(), ServerNodesNumRsvdGet(),
ServerNodesNumDownGet()।
ध्यान दें: यह इसका एक रैपर है pbs_rescquery(3बी) सर्वर फ़ंक्शन।

प्रतिलाभ की मात्रा:
सफलता, असफलता

Int ServerNodesNumAvailGet(Server s)
निर्दिष्ट द्वारा प्रबंधित नोड्स के लिए उपलब्ध नोड्स की संख्या लौटाता है
सर्वर, या जैसा कि द्वारा निर्दिष्ट नवीनतम क्वेरी द्वारा दर्शाया गया है
ServerNodesQuery()। यदि रिटर्न वैल्यू शून्य है, तो इसका मतलब यह है
के विनिर्देशन को पूरा करने के लिए वर्तमान में कुछ संख्या में नोड्स की आवश्यकता है
ServerNodesQuery() वर्तमान में अनुपलब्ध हैं। शायद अनुरोध संतुष्ट हो जाए
कुछ बाद के समय में. यदि परिणाम नकारात्मक है, ज्ञात का कोई संयोजन नहीं
नोड्स विनिर्देश को पूरा कर सकते हैं।

Int ServerNodesNumAllocGet(Server s)
निर्दिष्ट द्वारा प्रबंधित नोड्स के लिए आवंटित नोड्स की संख्या लौटाता है
सर्वर, या जैसा कि द्वारा निर्दिष्ट नवीनतम क्वेरी द्वारा दर्शाया गया है
ServerNodesQuery()।

Int ServerNodesNumRsvdGet(सर्वर s)
निर्दिष्ट द्वारा प्रबंधित नोड्स के लिए आरक्षित नोड्स की संख्या लौटाता है
सर्वर, या जैसा कि द्वारा निर्दिष्ट नवीनतम क्वेरी द्वारा दर्शाया गया है
ServerNodesQuery()।

Int ServerNodesNumDownGet(Server s)
निर्दिष्ट द्वारा प्रबंधित नोड्स के लिए नीचे दिए गए नोड्स की संख्या लौटाता है
सर्वर, या जैसा कि द्वारा निर्दिष्ट नवीनतम क्वेरी द्वारा दर्शाया गया है
ServerNodesQuery()।

Int ServerNodesReserve(Server एस,स्ट्रिंग विशिष्टता, इंट resId)
संसाधनों को आरक्षित करने के लिए निर्दिष्ट सर्वर को अनुरोध जारी करता है
में निर्दिष्ट किया कल्पना। के लिए 0 का मान ResId इसका मतलब है कि यह एक करने के लिए है
नया आरक्षण. अन्यथा, संख्या मौजूदा का प्रतिनिधित्व करेगी
(आंशिक) आरक्षण. इसके लिए वर्तमान में संसाधन आरक्षित हैं ResId मर्जी
जारी किया जाए और पूर्ण आरक्षण का दोबारा प्रयास किया जाएगा। पर
वर्तमान समय में केवल संसाधन ही निर्दिष्ट किये जा सकते हैं
"नोड्स"। इसे इस प्रकार निर्दिष्ट किया जाना चाहिए नोड्स=विनिर्देश जहां
विशिष्टता वह है जो उपयोगकर्ता -l विकल्प तर्क सूची में निर्दिष्ट करता है
नोड्स के लिए, qsub (1B) देखें।
ध्यान दें: यह इसका एक रैपर है pbs_recreserve(3बी) सर्वर फ़ंक्शन।

प्रतिलाभ की मात्रा:
सफल या आंशिक रूप से सफल के लिए एक संदर्भ संख्या
आरक्षण, या असफल

Int सर्वरनोड्सरिलीज़ (सर्वर s, Int resId)
यह संदर्भ संख्या के साथ आरक्षित संसाधनों को रिलीज़ या मुक्त करता है
में निर्दिष्ट किया resId.
ध्यान दें: यह इसका एक रैपर है pbs_rescrelease(3बी) सर्वर फ़ंक्शन।

प्रतिलाभ की मात्रा:
सफलता, या असफलता

(2) क्यू-संबंधित कार्य:

तार क्यूनाम प्राप्त करें( कि कि )
क्यू क्यू का नाम लौटाता है। अनसेट मान: NULLSTR

Int क्यूटाइपगेट( कि कि )
क्यू क्यू की क्यू_टाइप विशेषता लौटाता है।
वापसी मान: QTYPE_E (निष्पादन), QTYPE_R (रूटिंग), -1 (अनसेट
मूल्य)

Int QueNumJobsGet( कि कि )
क्यू क्यू में रहने वाली नौकरियों की संख्या लौटाता है। अनसेट मान: 0

Int QueMaxRunJobsGet( कि कि )
क्यू क्यू की max_running विशेषता लौटाता है। अनसेट मान: 0

Int QueMaxRunJobsPerUserGet( कि कि )
Que que की max_user_run विशेषता लौटाता है। अनसेट मान: 0

Int QueMaxRunJobsPerGroupGet( कि कि )
क्यू क्यू की max_group_run विशेषता लौटाता है। अनसेट मान: 0

Int क्यूप्रायोरिटीगेट( कि कि )
क्यू क्यू की प्राथमिकता विशेषता लौटाता है। अनसेट मान: 0

Int QueStateGet( कि कि )
क्यू क्यू की आरंभिक विशेषता लौटाता है - कार्य निष्पादन चयन
कतार की स्थिति: SCHED_DISABLED, SCHED_ENABLED. अनसेट मूल्य:
अनुसूचित_अक्षम

सेट काम क्यूजॉब्सगेट( कि कि )
वर्तमान में कतार में मौजूद नौकरियों की सूची लौटाता है।

Int QueIntResAvailGet(Que q, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जो कि उपलब्ध है
इस q से चल रही नौकरियाँ (Que resource_available.name विशेषता)।
Int प्रकार के मान वाले संसाधनों के लिए इस फ़ंक्शन को कॉल करें।
नमूना संसाधन नाम हैं: सीपीयूटी, पीसीपुट, वॉलटाइम, एमपीपीटी, पीएमपीटी, अच्छा,
प्रोसेस, एमपीपीई, एनसीपीयूएस, पीएनसीपस, नोडेक्ट, एसआरएफएस_असिस्ट, एमटीए,..., एमटीएच। एक के लिए
इन संसाधन नामों का विवरण देखें pbs_resources_irix5(7बी),
pbs_resources_sp2(7बी), pbs_resources_sunos4(7बी),
pbs_resources_unicos8(7बी), pbs_server_attributes(7बी),
pbs_resources_irix6(7बी), pbs_resources_linux(7B)।

आकार QueSizeResAvailGet (क्यू q, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जो कि उपलब्ध है
इस q से चल रही नौकरियाँ (Que resource_available.name विशेषता)।
आकार प्रकार के मान वाले संसाधनों के लिए इस फ़ंक्शन को कॉल करें।
नमूना संसाधन नाम हैं: फ़ाइल, मेम, पीएमईएम, वर्किंगसेट, पीएफ, पीपीएफ,
srfs_tmp, srfs_wrk, srfs_big, srfs_fast, sds, पीएसडी। विवरण के लिए
इन संसाधन नामों में से, देखें pbs_resources_irix5(7बी),
pbs_resources_sp2(7बी), pbs_resources_sunos4(7बी),
pbs_resources_unicos8(7बी), pbs_server_attributes(7बी),
pbs_resources_irix6(7बी), pbs_resources_linux(7B)।

तार QueStringResAvailGet (क्यू q, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जो कि उपलब्ध है
इस q से चल रही नौकरियाँ (Que resource_available.name विशेषता)।
स्ट्रिंग प्रकार के मान वाले संसाधनों के लिए इस फ़ंक्शन को कॉल करें।
नमूना संसाधन नाम हैं: नोड्स, आर्क, नीडनोड्स। विवरण के लिए
इन संसाधन नामों में से, देखें pbs_resources_irix5(7बी),
pbs_resources_sp2(7बी), pbs_resources_sunos4(7बी),
pbs_resources_unicos8(7बी), pbs_server_attributes(7बी),
pbs_resources_irix6(7बी), pbs_resources_linux(7B)।

Int QueIntResAssignGet (क्यू q, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जिसे आवंटित किया गया है
इस कतार से चलने वाली नौकरियाँ (Que resource_assigned.name विशेषता)।
Int प्रकार के मान वाले संसाधनों के लिए इस फ़ंक्शन को कॉल करें।
नमूना संसाधन नाम हैं: सीपीयूटी, पीसीपुट, वॉलटाइम, एमपीपीटी, पीएमपीटी, अच्छा,
प्रोसेस, एमपीपीई, एनसीपीयूएस, पीएनसीपस, नोडेक्ट, एसआरएफएस_असिस्ट, एमटीए,..., एमटीएच। एक के लिए
इन संसाधन नामों का विवरण देखें pbs_resources_irix5(7बी),
pbs_resources_sp2(7बी), pbs_resources_sunos4(7बी),
pbs_resources_unicos8(7बी), pbs_server_attributes(7बी),
pbs_resources_irix6(7बी), pbs_resources_linux(7B)।

आकार QueSizeResAssignGet (क्यू q, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जिसे आवंटित किया गया है
इस q से चल रही नौकरियाँ (Que resource_assigned.name विशेषता)।
आकार प्रकार के मान वाले संसाधनों के लिए इस फ़ंक्शन को कॉल करें।
नमूना संसाधन नाम हैं: फ़ाइल, मेम, पीएमईएम, वर्किंगसेट, पीएफ, पीपीएफ,
srfs_tmp, srfs_wrk, srfs_big, srfs_fast, sds, पीएसडी। विवरण के लिए
इन संसाधन नामों में से, देखें pbs_resources_irix5(7बी),
pbs_resources_sp2(7बी), pbs_resources_sunos4(7बी),
pbs_resources_unicos8(7बी), pbs_server_attributes(7बी),
pbs_resources_irix6(7बी), pbs_resources_linux(7B)।

तार QueStringResAssignGet (क्यू q, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जिसे आवंटित किया गया है
इस q से चल रही नौकरियाँ (Que resource_assigned.name विशेषता)।
स्ट्रिंग प्रकार के मान वाले संसाधनों के लिए इस फ़ंक्शन को कॉल करें।
नमूना संसाधन नाम हैं: नोड्स, आर्क, नीडनोड्स। विवरण के लिए
इन संसाधन नामों में से, देखें pbs_resources_irix5(7बी),
pbs_resources_sp2(7बी), pbs_resources_sunos4(7बी),
pbs_resources_unicos8(7बी), pbs_server_attributes(7बी),
pbs_resources_irix6(7बी), pbs_resources_linux(7B)।

(3) नौकरी संबंधी कार्य

तार जॉबआईडीगेट( काम काम )
जॉब जॉब का जॉब पहचानकर्ता लौटाता है। अनसेट मान: NULLSTR

तार नौकरी का नाम प्राप्त करें( काम काम )
जॉब जॉब की जॉब_नाम विशेषता लौटाता है। अनसेट मान: NULLSTR

तार जॉबओनरनामगेट( काम काम )
जॉब जॉब की जॉब_ओनर विशेषता लौटाता है। अनसेट मान: NULLSTR

तार कार्य प्रभावी उपयोगकर्ता नाम प्राप्त करें ( काम काम)
जॉब जॉब की उपयोगकर्ता विशेषता लौटाता है।

तार जॉबइफेक्टिवग्रुपनेमगेट(जॉब काम)
जॉब जॉब की ईग्रुप विशेषता लौटाता है। अनसेट मान: NULLSTR

Int जॉबस्टेटगेट ( काम काम )
जॉब जॉब की जॉब_स्टेट विशेषता लौटाता है।

प्रतिलाभ की मात्रा:
पारगमन, कतारबद्ध, रुका हुआ, प्रतीक्षारत, दौड़ता हुआ, बाहर निकलता हुआ, -1 (अनसेट)
मूल्य)

Int नौकरी प्राथमिकताप्राप्त करें( काम काम )
जॉब जॉब की प्राथमिकता विशेषता लौटाता है। अनसेट मान: 0

Int जॉबरेरनफ्लैगगेट( काम काम )
जॉब जॉब की पुन: चलाने योग्य विशेषता लौटाता है।
वापसी मान: गलत, सत्य, -1 (अनसेट मान)

Int जॉबइंटरएक्टिवफ्लैगगेट( काम काम )
जॉब जॉब की इंटरैक्टिव विशेषता लौटाता है।
वापसी मान: गलत, सही। अनसेट मान: गलत

दिनांक समय जॉबडेटटाइमक्रिएटेडगेट(जॉब काम)
जॉब जॉब की ctime विशेषता लौटाता है। अनसेट मूल्य:
(0|0|0@-1:-1:-1)

तार जॉबईमेलएडीआरगेट( काम काम )
जॉब जॉब की Mail_Users विशेषता लौटाता है। अनसेट मान: NULLSTR

तार जॉबस्टेजइनफ़ाइल्सगेट( काम काम )
जॉब जॉब की स्टेजिन विशेषता लौटाता है। अनसेट मान: NULLSTR

तार जॉबस्टेजआउटफ़ाइल्सगेट( काम काम )
जॉब जॉब की स्टेजआउट विशेषता लौटाता है। अनसेट मान: NULLSTR

Int JobIntResReqGet(Job काम, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जैसा कि आवश्यक है
नौकरी (नौकरी संसाधन_सूची.नाम गुण)। के लिए इस फ़ंक्शन को कॉल करें
ऐसे मान वाले संसाधन जो Int प्रकार के हैं। नमूना संसाधन नाम
हैं: सीपीयूटी, पीसीपुट, वॉलटाइम, एमपीपीटी, पीएमपीटी, अच्छा, प्रोसेस, एमपीपीई, एनसीपीयूएस,
पीएनसीपस, नोडेक्ट, एसआरएफएस_असिस्ट, एमटीए,..., एमटीएच। इनके विवरण के लिए
संसाधन नाम, देखें pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
Int cputReq;
// रिटर्न la cput आवश्यकता of la काम
cputReq = JobIntResReqGet(नौकरी, "सीपीयूटी");

आकार जॉबसाइजResReqGet(जॉब काम, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जैसा कि आवश्यक है
नौकरी (नौकरी संसाधन_सूची.नाम गुण)। के लिए इस फ़ंक्शन को कॉल करें
ऐसे मान वाले संसाधन जो आकार प्रकार के हैं। नमूना संसाधन नाम
हैं: फ़ाइल, मेम, पीएमईएम, वर्किंगसेट, पीएफ, पीपीएफ, srfs_tmp, srfs_wrk,
srfs_big, srfs_fast, sds, पीएसडी। इन संसाधनों के विवरण के लिए
नाम, देखें pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
आकार memReq;
// रिटर्न la स्मृति आवश्यकता of la काम
memReq = जॉबसाइजResReqGet(नौकरी, "मेम");

तार JobStringResReqGet(Job काम, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम जैसा कि आवश्यक है
नौकरी (नौकरी संसाधन_सूची.नाम गुण)। के लिए इस फ़ंक्शन को कॉल करें
ऐसे मान वाले संसाधन जो स्ट्रिंग प्रकार के हैं। नमूना संसाधन नाम
हैं: नोड्स, आर्च, नीडनोड्स। इन संसाधनों के विवरण के लिए
नाम, देखें pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
तार नोड्स;
// रिटर्न la नोड्स आवश्यकता संपत्ति of
// la काम
नोड्स = JobStringResReqGet(नौकरी, "नोड्स");

Int जॉबइंटरेसयूजगेट(जॉब काम, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम नौकरी द्वारा उपयोग किया जाता है (नौकरी
resource_used.name गुण)। संसाधनों के लिए इस फ़ंक्शन को कॉल करें
वे मान जो Int प्रकार के हैं। नमूना संसाधन नाम हैं: cput, pcput,
वॉलटाइम, एमपीपीटी, पीएमपीपीटी, अच्छा, प्रोसेस, एमपीपीई, एनसीपीयूएस, पीएनसीपस, नोडेक्ट,
एसआरएफएस_असिस्ट, एमटीए,..., एमटीएच। इन संसाधन नामों के विवरण के लिए,
देखना pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
Int वॉल्टयूज़;
// रिटर्न la राशि of दीवार का समय प्रयुक्त by
// la काम
वॉल्टयूज़ = JobIntResUseGet(नौकरी, "वॉलटाइम");

आकार जॉबसाइजरेसयूजगेट(जॉब काम, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम नौकरी द्वारा उपयोग किया जाता है (नौकरी
resource_used.name गुण)। संसाधनों के लिए इस फ़ंक्शन को कॉल करें
वे मान जो आकार प्रकार के हैं. नमूना संसाधन नाम हैं: फ़ाइल, मेम,
पीएमईएम, वर्किंगसेट, पीएफ, पीपीएफ, srfs_tmp, srfs_wrk, srfs_big, srfs_fast,
एसडीएस, पीएसडी. इन संसाधन नामों के विवरण के लिए देखें
pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

उदाहरण:
आकार srfsउपयोग;
// रिटर्न la राशि of srfs_fast प्रयुक्त by
// la काम
srfsउपयोग = जॉबसाइजResUseGet(नौकरी, "srfs_fast");

तार जॉबस्ट्रिंगरेसयूजगेट(जॉब काम, तार नाम)
में निर्दिष्ट संसाधन का मान लौटाता है नाम नौकरी द्वारा उपयोग किया जाता है (नौकरी
resource_used.name गुण)। संसाधनों के लिए इस फ़ंक्शन को कॉल करें
मान जो स्ट्रिंग प्रकार के हैं। नमूना संसाधन नाम हैं: नोड्स,
आर्क, नीडनोड्स। इन संसाधन नामों के विवरण के लिए देखें
pbs_resources_irix5(7बी), pbs_resources_sp2(7बी),
pbs_resources_sunos4(7बी), pbs_resources_unicos8(7बी),
pbs_server_attributes(7बी), pbs_resources_irix6(7बी),
pbs_resources_linux(7B)।

(4) सीएनोड-संबंधित कार्य

सेट सीनोड AllNodesGet(शून्य)
उन नोड्स की सूची लौटाता है जिन्हें पर चल रहे सर्वर द्वारा प्रबंधित किया जाता है
स्थानीय मेज़बान. इसमें वे नोड भी शामिल हो सकते हैं जो निर्दिष्ट किए गए थे
शेड्यूलर कॉन्फ़िगरेशन फ़ाइल में जिसके लिए शेड्यूलर लेखक
चाहता है कि सिस्टम समय-समय पर राज्य जैसी जानकारी की जाँच करे,
संपत्ति, इत्यादि। देखना pbs_sched_basl(8b) की चर्चा के लिए
कॉन्फ़िगरेशन फ़ाइल स्वरूप.
सावधानी: इस फ़ंक्शन को अंदर से बुलाया जाना चाहिए शेड्यूल_मेन() so
प्रत्येक शेड्यूलिंग पुनरावृत्ति पर, सबसे अद्यतित सेट सीनोड
संरचना वापस कर दी गई है। इसे असाइनमेंट स्टेटमेंट से न कॉल करें
एक वैश्विक वैरिएबल प्रारंभ करने का इरादा है, जैसा कि केवल कथन होगा
एक बार बुलाया जाए.

सीनोड AllNodesLocalHostGet(शून्य)
CNode ऑब्जेक्ट लौटाता है जो स्थानीय होस्ट का प्रतिनिधित्व करता है। यह है एक
गैर-क्लस्टर सिस्टम के लिए कॉल करने का सरल कार्य जहां केवल 1 CNode है
मौजूद। अनसेट मान: NOCNODE
सावधानी: इस फ़ंक्शन को अंदर से बुलाया जाना चाहिए शेड्यूल_मेन() (या
sched_main द्वारा बुलाए गए फ़ंक्शंस के भीतर से) ताकि प्रत्येक पर
शेड्यूलिंग पुनरावृत्ति, सबसे अद्यतित सीनोड संरचना है
लौटा हुआ। इसे इच्छित असाइनमेंट स्टेटमेंट से कॉल न करें
एक वैश्विक वैरिएबल आरंभ करें, क्योंकि केवल कथन ही कहा जाएगा
एक बार।

तार CNodeNameGet (CNode नोड)
नोड का अद्वितीय (आधिकारिक) नाम लौटाता है (अर्थात् ResMom होस्टनाम
1 मॉम/नोड मॉडल में)। यह वही स्ट्रिंग लौटाता है जो थी
कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट। अनसेट मान: NULLSTR

तार CNodeOsGet (CNode नोड)
नोड का ओएस आर्किटेक्चर लौटाता है (यानी "irix5", "sp2")। अनसेट
मान: NULLSTR

Int CNodeStateGet( सीनोड नोड )
नोड की स्थिति लौटाता है.

प्रतिलाभ की मात्रा:
CNODE_ऑफ़लाइन, CNODE_डाउन, CNODE_मुफ़्त, CNODE_रिजर्व,
CNODE_INUSE_EXCLUSIVE, CNODE_INUSE_SHARED, CNODE_UNKNOWN

Int CNodeTypeGet( सीनोड नोड )
नोड का प्रकार लौटाता है.

प्रतिलाभ की मात्रा:
CNODE_TIMESHARED, CNODE_CLUSTER, CNODE_UNKNOWN

तार CNodePropertiesGet (CNode नोड)
नोड को जिन अन्य नामों से जाना जाता है, उनकी अल्पविराम से अलग की गई सूची लौटाता है
(गुण, अन्य नेटवर्क नाम). उदाहरण के लिए,
"babbage.OpenPBS.org" शायद नोड नाम है, लेकिन इसे जाना भी जा सकता है
"बैबेज1, बैबेज2" के माध्यम से। अनसेट मान: NULLSTR

तार CNodeVendorGet (CNode नोड)
मशीन के हार्डवेयर के लिए विक्रेता का नाम लौटाता है (अर्थात
"एसजीआई", "आईबीएम")। अनसेट मान: NULLSTR

Int CNodeNumCpusGet (CNode नोड)
नोड से जुड़े प्रोसेसर की संख्या लौटाता है। अनसेट मूल्य:
-1

आकार CNodeMemTotalGet( सीनोड नोड, तार टाइप )
की कुल मेमोरी लौटाता है टाइप नोड के लिए. टाइप एक मनमाना है
वह स्ट्रिंग जिसे शेड्यूलर लेखक शेड्यूलर में परिभाषित करता है
विन्यास फाइल। अनसेट मान: -1बी
उदाहरण:
// मिल कुल भौतिक स्मृति
CNodeMemTotalGet(नोड, "असली")
// मिल कुल आभासी स्मृति
CNodeMemTotalGet(नोड, "आभासी")

आकार CNodeMemAvailGet( सीनोड नोड, तार टाइप )
की उपलब्ध स्मृति लौटाता है टाइप नोड के लिए. टाइप एक मनमाना है
वह स्ट्रिंग जिसे शेड्यूलर लेखक शेड्यूलर में परिभाषित करता है
विन्यास फाइल। अनसेट मान: -1बी
तो नमूना कॉल होंगी:
// मिल उपलब्ध भौतिक स्मृति
CNodeMemAvailGet(नोड, "असली")
// मिल उपलब्ध आभासी स्मृति
CNodeMemAvailGet(नोड, "आभासी")

Int CNodeIdletimeGet( सीनोड नोड )
ऐसे सेकंड की संख्या लौटाता है जिनमें कोई कीस्ट्रोक या माउस मूवमेंट नहीं होता है
नोड से जुड़े किसी भी टर्मिनल पर हुआ। अनसेट मान: -1

नाव CNodeLoadAveGet( सीनोड नोड )
सभी सीपीयू के लिए नोड का लोड औसत लौटाता है। अनसेट मान: -1.0

Int CNodeCpuPercentIdleGet( सीनोड नोड )
नोड के सभी प्रोसेसर के निष्क्रिय समय का प्रतिशत लौटाता है
पर गुजरा है।

Int CNodeCpuPercentSysGet( सीनोड नोड )
नोड के सभी प्रोसेसर के पास मौजूद समय का प्रतिशत लौटाता है
कर्नेल कोड चलाने में खर्च हुआ।

Int CNodeCpuPercentUserGet( सीनोड नोड )
नोड के सभी प्रोसेसर के पास मौजूद समय का प्रतिशत लौटाता है
उपयोगकर्ता कोड चलाने में खर्च किया गया।

Int CNodeCpuPercentGuestGet( सीनोड नोड )
नोड के सभी प्रोसेसर के पास मौजूद समय का प्रतिशत लौटाता है
एक अतिथि ऑपरेटिंग सिस्टम चलाने में खर्च किया गया।

Int CNodeNetworkBwGet( सीनोड नोड, तार टाइप )
नोड के नेटवर्क की बैंडविड्थ लौटाता है टाइप बाइट्स/सेकंड में.
टाइप शेड्यूलर में शेड्यूलर लेखक द्वारा परिभाषित किया गया है
विन्यास फाइल। अनसेट मान: -1
कुछ नमूना कॉल हैं:
CNodeNetworkBwGet( नोड, "हिप्पी" );
CNodeNetworkBwGet( नोड, "एफडीडीआई" );

आकार CNodeDiskSpaceTotalGet(CNode नोड, तार नाम)
द्वारा पहचाने गए डिस्क पर नोड का कुल स्थान लौटाता है नाम जहां नाम
डिवाइस का नाम शेड्यूलर लेखक द्वारा मनमाने ढंग से परिभाषित किया गया है
शेड्यूलर कॉन्फ़िगरेशन फ़ाइल। अनसेट मान: -1बी
उदाहरण:
CNodeDiskSpaceTotalGet( नोड, "/स्क्रैच2" );

आकार CNodeDiskSpaceAvailGet (CNode नोड, तार नाम)
द्वारा पहचाने गए डिस्क पर नोड का उपलब्ध स्थान लौटाता है नाम जहां
नाम शेड्यूलर में शेड्यूलर लेखक द्वारा मनमाने ढंग से परिभाषित किया गया है
विन्यास फाइल। अनसेट मान: -1बी
उदाहरण:
CNodeDiskSpaceAvailGet( नोड, "/स्क्रैच1" );

आकार CNodeDiskSpaceReservedGet(CNode नोड, तार नाम)
डिस्क पर नोड का आरक्षित स्थान लौटाता है (उपयोगकर्ता कोटा?) द्वारा पहचाना गया
नाम जहां नाम में अनुसूचक लेखक द्वारा मनमाने ढंग से परिभाषित किया गया है
शेड्यूलर कॉन्फ़िगरेशन फ़ाइल। अनसेट मान: -1बी
उदाहरण:
CNodeDiskSpaceReservedGet( नोड, "/स्क्रैच1" );

Int CNodeDiskInBwGet( सीनोड नोड, तार नाम )
पहचाने गए नोड की डिस्क की राइट बैंडविड्थ (बाइट्स/सेकंड) लौटाता है
by नाम . अनसेट मान: -1
उदाहरण:
CNodeDiskInBwGet( नोड, "/तेज़" );

Int CNodeDiskOutBwGet( सीनोड नोड, तार नाम )
द्वारा पहचाने गए नोड की डिस्क की रीड बैंडविड्थ (बाइट्स/सेकंड) लौटाता है
नाम . अनसेट मान: -1
उदाहरण:
CNodeDiskOutBwGet( नोड, "/बड़ा" );

आकार CNodeSwapSpaceTotalGet( सीनोड नोड, तार नाम )
द्वारा पहचाने गए स्वैप पर नोड का कुल स्थान लौटाता है नाम जहां नाम
शेड्यूलर में शेड्यूलर लेखक द्वारा मनमाने ढंग से परिभाषित किया गया है
विन्यास फाइल। अनसेट मान: -1बी
उदाहरण:
CNodeSwapSpaceTotalGet( नोड, "प्राथमिक" );

आकार CNodeSwapSpaceAvailGet( सीनोड नोड, तार नाम )
स्वैप द्वारा पहचाने गए नोड के उपलब्ध स्थान को लौटाता है नाम जहां नाम
डिवाइस का नाम शेड्यूलर लेखक द्वारा मनमाने ढंग से परिभाषित किया गया है
शेड्यूलर कॉन्फ़िगरेशन फ़ाइल। अनसेट मान: -1बी
उदाहरण:
CNodeSwapSpaceAvailGet( नोड, "माध्यमिक" );

Int CNodeSwapInBwGet( सीनोड नोड, तार नाम )
नोड के स्वैप डिवाइस द्वारा पहचाने गए स्वैपिन दर को लौटाता है नाम.
उदाहरण:
CNodeSwapInBwGet(नोड, "माध्यमिक");

Int CNodeSwapOutBwGet( सीनोड नोड, तार नाम )
नोड के स्वैप डिवाइस द्वारा पहचाने गए स्वैपआउट दर को लौटाता है
नाम. अनसेट मान: -1
उदाहरण:
CNodeSwapOutBwGet(नोड, "प्राथमिक");

आकार CNodeTapeSpaceTotalGet( सीनोड नोड, तार नाम )
द्वारा पहचाने गए टेप पर नोड का कुल स्थान लौटाता है नाम जहां नाम
शेड्यूलर में शेड्यूलर लेखक द्वारा मनमाने ढंग से परिभाषित किया गया है
विन्यास फाइल। अनसेट मान: -1बी
उदाहरण:
CNodeTapeSpaceTotalGet(नोड, "4मिमी");

आकार CNodeTapeSpaceAvailGet( सीनोड नोड, तार नाम )
द्वारा पहचाने गए टेप पर नोड का उपलब्ध स्थान लौटाता है नाम जहां
नाम शेड्यूलर में शेड्यूलर लेखक द्वारा मनमाने ढंग से परिभाषित किया गया है
विन्यास फाइल। अनसेट मान: -1बी
उदाहरण:
CNodeTapeSpaceAvailGet(नोड, "8मिमी");

Int CNodeTapeInBwGet( सीनोड नोड, तार नाम )
पहचाने गए नोड के टेप की राइट बैंडविड्थ (बाइट्स/सेकंड) लौटाता है
by नाम . अनसेट मान: -1
उदाहरण:
CNodeTapeInBwGet( नोड, "4मिमी" );

Int CNodeTapeOutBwGet( सीनोड नोड, तार नाम )
पहचाने गए नोड के टेप की रीड बैंडविड्थ (बाइट्स/सेकंड) लौटाता है
by नाम . अनसेट मान: -1
उदाहरण:
CNodeTapeOutBwGet( नोड, "8मिमी" );

आकार CNodeSrfsSpaceTotalGet( सीनोड नोड, तार नाम )
द्वारा पहचाने गए एसआरएफएस डिवाइस पर नोड का कुल स्थान लौटाता है नाम
जहां नाम में अनुसूचक लेखक द्वारा मनमाने ढंग से परिभाषित किया गया है
शेड्यूलर कॉन्फ़िगरेशन फ़ाइल। अनसेट मान: -1बी
उदाहरण:
CNodeSrfsSpaceTotalGet(नोड, "/तेज़");

आकार CNodeSrfsSpaceAvailGet( सीनोड नोड, तार नाम )
द्वारा पहचाने गए एसआरएफएस डिवाइस पर नोड का उपलब्ध स्थान लौटाता है नाम
जहां नाम कुछ में अनुसूचक लेखक द्वारा मनमाने ढंग से परिभाषित किया गया है
विन्यास फाइल। अनसेट मान: -1बी
उदाहरण:
CNodeSrfsSpaceAvailGet( नोड, "/बड़ा" );

आकार CNodeSrfsSpaceReservedGet(CNode नोड, तार नाम)
एसआरएफएस डिवाइस पर नोड की आरक्षित स्थान की कुल मात्रा लौटाता है
द्वारा पहचाना गया नाम जहां नाम अनुसूचक द्वारा मनमाने ढंग से परिभाषित किया गया है
शेड्यूलर कॉन्फ़िगरेशन फ़ाइल में लेखक। अनसेट मान: -1बी
उदाहरण:
CNodeSrfsSpaceReservedGet( नोड, "/तेज़" );

Int CNodeSrfsInBwGet( सीनोड नोड, तार नाम )
नोड के एसआरएफएस डिवाइस की राइट बैंडविड्थ (बाइट्स/सेकंड) लौटाता है
द्वारा पहचाना गया नाम . अनसेट मान: -1
उदाहरण:
CNodeSrfsInBwGet(नोड, "/तेज़");

Int CNodeSrfsOutBwGet( सीनोड नोड, तार नाम )
नोड के एसआरएफएस डिवाइस की रीड बैंडविड्थ (बाइट्स/सेकंड) लौटाता है
द्वारा पहचाना गया नाम . अनसेट मान: -1
उदाहरण:
CNodeSrfsOutBwGet(नोड, "/बड़ा");

(5) विविध कार्य

दिनांक समय दिनांक समय प्राप्त करें()
वर्तमान दिनांक/समय प्राप्त होता है।

Int datetimeToSecs(DateTime डीटी)
युग के बाद से # सेकंड लौटाता है (UNIX समय की शुरुआत -
00:00:00, 1 जनवरी 1970) दी गई तारीख/समय के लिए डी.टी.

Int जॉबएक्शन( काम काम, Int कार्रवाई, तार परम )
निष्पादित कार्य on काम पंजीकरण शुल्क परम के आधार पर निर्दिष्ट किया गया है
कार्रवाई. कार्य हो सकता है: सिंक्रन, एसिंक्रन, डिलीट, रीरून, होल्ड,
रिलीज, सिग्नल, मॉडिफाईटर, मॉडिफाइरेस जहां:
कार्य Description
=============== ==========================
SYNCRUN चलाता है la काम समकालिक रूप से,
अर्थ la कॉल सेवा मेरे
जॉबएक्शन() मर्जी केवल
वापसी कब la काम है
शुरू दौड़ना or कब
an त्रुटि है किया गया
सामना करना पड़ा।
परम मूल्य:
नाम of मेज़बान सेवा मेरे रन
काम के अंतर्गत।

ASYNCRUN चलाता है la काम अतुल्यकालिक रूप से,
अर्थ la कॉल सेवा मेरे
जॉबएक्शन() मर्जी वापसी
तुरंत as जल्दी as
la रन का अनुरोध is
मान्य by la पीबीएस सर्वर,
और नहीं अनिवार्य रूप से कब
la काम है शुरू
निष्पादन।
परम मूल्य:
नाम of मेज़बान सेवा मेरे रन
काम के अंतर्गत।

हटाएँ हटाए गए la काम.
परम मूल्य:
"देलविलंब=<# of सेकंड>"
- देरी # of सेकंड
के बीच la भेजना
of सिगटरम और सिगली
सेवा मेरे la काम से पहले
मिल रहा नष्ट कर दिया।

फिर से दौड़ना दोहराए la दौड़ना काम,
कौन कौन से शामिल समाप्त
la सत्र नेता of la
काम और लौटने la काम
सेवा मेरे la पंक्तिबद्ध राज्य.

पकड़ स्थानों एक or अधिक रखती है
on la काम.
परम मूल्य:
"यू", "ओ", "एस", "उओ", "ओएस",
"यूओएस"
- टाइप of रखती है सेवा मेरे जगह
on काम: यू(सेर), अन्य),
प्रणाली)।

रिहाई हटा देगा or विज्ञप्ति
रखती है रखा हे on नौकरियों.
परम मूल्य:
"यू", "ओ", "एस", "उओ", "ओएस",
"यूओएस"
- टाइप of रखती है सेवा मेरे हटाना
से काम: यू(सेर), अन्य),
प्रणाली)।

सिग्नल भेजता a संकेत सेवा मेरे la
को क्रियान्वित काम.
परम मूल्य:
"हप", "उच्छ्वास करो",...

MODIFYATTR संशोधित करता है la विनिर्दिष्ट
गुण of la काम सेवा मेरे
la दी मूल्य, कब
la विशेषता_नाम is
!= "संसाधन_सूची" or
"संसाधन_प्रयुक्त"।
परम मूल्य:
"attrib_name=मूल्य"

संशोधित संशोधित करता है la नौकरियां
संसाधन_सूची
गुण दी la
res_name और la
पुनःमूल्य:
संसाधन_सूची.res_name=
res_value
परम मूल्य:
"res_name=res_val"
परम मूल्य क्रिया पर निर्भर करता है. यदि कोई मान नहीं है तो NULLSTR निर्दिष्ट करें
यह पैरामीटर वांछित है.
वापसी मूल्य: सफलता या विफलता.
नोट: कोई भी अपरिचित कार्य नजरअंदाज कर दिया है।
उदाहरण:
// रन काम j तुल्यकालिक
जॉबएक्शन(जे, सिंक्रन, NULLSTR);

// रन काम j अतुल्यकालिक रूप से on मेजबान "डीबी"
जॉबएक्शन(जे, असिंक्रोन, "डीबी");

// हटाना काम j
जॉबएक्शन(जे, हटाएं, NULLSTR);

// हटाना काम j साथ में a देरी of 5 सेकेंड
// के बीच la भेजना of सिगटरम और
// सिगली
जॉबएक्शन(जे, हटाएं, "डेलडेले=5");

// फिर से दौड़ना काम j
जॉबएक्शन(जे, पुनः चलाएँ, NULLSTR);

// जगह a यू(सेर) पकड़ on काम j
जॉबएक्शन(जे, पकड़, "यू");

// जगह an अन्य) पकड़ on काम j
जॉबएक्शन(जे, पकड़, "ओ");

// जगह a प्रणाली) पकड़ on काम j
जॉबएक्शन(जे, पकड़, "एस");

// जगह a चूक पकड़ (यू) on काम j
जॉबएक्शन(जे, पकड़, NULLSTR);

// और यू(सेर) पकड़ से काम j
जॉबएक्शन(जे, मुक्त करना, "यू");

// और अन्य) पकड़ से काम j
जॉबएक्शन(जे, मुक्त करना, "ओ");

// और प्रणाली) पकड़ से काम j
जॉबएक्शन(जे, मुक्त करना, "एस");

// और चूक पकड़ (यू) से काम j
जॉबएक्शन(जे, मुक्त करना, NULLSTR);

// भेजें उच्छ्वास करो संकेत सेवा मेरे काम j
जॉबएक्शन(जे, संकेत, "उच्छ्वास करो");

// अद्यतन la टिप्पणी गुण of काम
// j सेवा मेरे "a संदेश"।
// RSI परम प्रारूप है: विशेषता_नाम=नया_मान
// परामर्श करना पीबीएस दस्तावेज़ीकरण एसटी a सूची of काम
// गुण नामों कि कर सकते हैं be निर्दिष्ट।
जॉबएक्शन(जे, MODIFYATTR, "टिप्पणी=ए संदेश");
// अद्यतन la संसाधन_सूची.cput गुण of काम
// j सेवा मेरे 3600 सेकंड.
// RSI परम प्रारूप है: संसाधन_नाम=नया_मान
// देख पीबीएस_संसाधन* आदमी पृष्ठ एसटी a सूची of
// संसाधन_नाम कि कर सकते हैं be निर्दिष्ट।
जॉबएक्शन(जे, संशोधित, "cput=3600");

क्यू जॉबफाइंड (कु कुए,मज़ा Int func,इंट सीपीआर,इंट कीमत);

क्यू जॉबफाइंड (कु कुए,मज़ा तार func,इंट सीपीआर,स्ट्रिंग कीमत);

क्यू जॉबफाइंड (कु कुए,मज़ा दिनांक समय func,इंट सीपीआर,दिनांकसमय कीमत);

क्यू जॉबफाइंड (कु कुए,मज़ा आकार func,इंट सीपीआर,आकार कीमत);

जहां सीपीआर इनमें से एक है: OP_EQ, OP_NEQ, OP_LE, OP_LT, OP_GE, OP_GT। समारोह
एक फ़ंक्शन है जिसका एकमात्र तर्क जॉब प्रकार का है। काम वापसी है
प्रकार।

विवरण: लागू होता है समारोह प्रत्येक कार्य के लिए कि , और पहले वापस लौटें
वह कार्य जो तार्किक तुलना को संतुष्ट करता हो: कार्य(नौकरी) सीपीआर मूल्य

उदाहरण:

आकार जॉबवर्चुअलमेमएवेलगेट(जॉब काम)
{
आकार sz;

sz = जॉबसाइजResReqGet(नौकरी, "मेम");
वापसी(sz);
}
Int जॉबवॉलटाइमरेकगेट(जॉब काम)
{
Int वाल्ट;

वाल्ट = JobIntResReqGet(नौकरी, "वॉलटाइम");
वापसी(वाल्ट);
}

Int जॉबCpuTimeUsedGet(Job काम)
{
Int सीपीयूटी;

cput = JobIntResUseGet(नौकरी, "सीपीयूटी");
वापसी(सीपीयूटी);
}

कि findQueByName(सेट) कि कतारें, तार क्यूनाम)
{
कि q;

foreach(q in कतारें) {
अगर ( QueNameGet (क्यू) EQ क्यूनाम ) {
वापसी(क्यू);
}
}
वापसी(NOQUE);
}
शेड्यूल_मेन()
{
सर्वर s;
कि कुए;
सेट कि वर्ग;

// मिल स्थानीय सर्वर
s = AllServersLocalHostGet();

// मिल la पूंछ of la सर्वर s
sq = ServerQueuesGet(s);

// मिल la पंक्ति नामित "तेज़" से la
// स्थानीय सर्वर
कि = findQueByName( वर्ग, "तेज़" );

// खोज la 1st काम किसका दीवार का समय आवश्यकता
// is == 300:
QueJobFind(que, जॉबवॉलटाइमReqGet, ओपी_ईक्यू, 300);

// खोज la 1st काम किसका ईमेल पता सेवा मेरे
// सूचित करें के बारे में काम गतिविधि != "बायुकान":
QueJobFind(que, जॉब ईमेल पता प्राप्त करें, OP_NEQ,
"बायुकान");

// खोज la 1st काम कि था बनाया बाद
// or on 3/3/1997:
QueJobFind(que, जॉबडेट टाइम क्रिएट गेट, ओपी_जीई,
(3|3|1997));

// खोज la 1st काम कि था बनाया बाद
// 3:3:44:
QueJobFind(que, जॉबडेट टाइम क्रिएट गेट, ओपी_जीटी,
(3:3:44));

// खोज la 1st काम कि था बनाया बाद
// 3:3:44 on 3/3/1997:
QueJobFind(que, जॉबडेट टाइम क्रिएट गेट, ओपी_जीटी,
(3|3|1997@3:3:44));

// खोज la 1st काम किसका सीपीयू पहर प्रयुक्त < 1600:
QueJobFind(que, जॉबCpuTimeUsedGet, ओपी_एलटी, 1600);

// खोज la 1st काम किसका आभासी स्मृति
// आवश्यकता <= 300एमबी:
QueJobFind(que, जॉबवर्चुअलमेमअवेलगेट, OP_LE,
300एमबी);
}

काम क्यूजॉबफाइंड( कि कि मज़ा Int मज़ा, Int सी पि आर)

काम क्यूजॉबफाइंड( कि कि मज़ा तार मज़ा, Int सी पि आर)

काम क्यूजॉबफाइंड( कि कि मज़ा दिनांक समय मज़ा, Int सी पि आर)

काम क्यूजॉबफाइंड( कि कि मज़ा आकार मज़ा, Int सी पि आर)

जहां सीपीआर निम्न में से एक हो सकता है: OP_MAX, OP_MIN, समारोह एक
फ़ंक्शन जिसका एकमात्र तर्क जॉब प्रकार का है।

विवरण: पाए गए अधिकतम या न्यूनतम मान के साथ कार्य लौटाता है
कार्य(नौकरी) जैसा कि यह हर काम पर लागू होता है कि .

उदाहरण:
Int जॉबCpuTimeReqGet(Job काम)
{
Int सीपीयूटी;

cput = JobIntResReqGet(नौकरी, "सीपीयूटी");
वापसी(सीपीयूटी);
}
शेड्यूल_मेन()
{
कि कुए;
काम काम;

// खोज la काम साथ में la उच्चतम सीपीयू पहर
// आवश्यकता:
काम = QueJobFind(que, जॉबCpuTimeReqप्राप्त करें, OP_MAX);

// खोज la काम साथ में la न्यूनतम सीपीयू पहर
// आवश्यकता:
काम = QueJobFind(que, जॉबCpuTimeReqप्राप्त करें, OP_MIN);
}

कि क्यूफ़िल्टर(क्यू कुए,मज़ा Int func,इंट सीपीआर,इंट मूल्य)

कि क्यूफ़िल्टर(क्यू कुए,मज़ा तार func,इंट सीपीआर,स्ट्रिंग मूल्य)

कि क्यूफ़िल्टर(क्यू कुए,मज़ा दिनांक समय func,इंट सीपीआर, दिनांक मूल्य)

कि क्यूफ़िल्टर(क्यू कुए,मज़ा आकार func,इंट सीपीआर,आकार मूल्य)

जहां सीपीआर निम्नलिखित में से एक हो सकता है: OP_EQ, OP_NEQ, OP_LE, OP_LT,
ओपी_जीई, ओपी_जीटी, समारोह एक फ़ंक्शन है जिसका एकमात्र तर्क जॉब प्रकार का है।

विवरण: लागू होता है समारोह प्रत्येक कार्य के लिए कि , और एक नई कतार लौटाता है
इसमें वे सभी कार्य शामिल हैं जो तुलनात्मक स्थिति को पूरा करते हैं:
कार्य(नौकरी) सीपीआर मूल्य

उदाहरण:
Int जॉबवॉलटाइमरेकगेट(जॉब काम)
{
Int वाल्ट;

वाल्ट = JobIntResReqGet(नौकरी, "वॉलटाइम");
वापसी(वाल्ट);
}
शेड्यूल_मेन()
{
कि कुए;
कि newq;

// रिटर्न a नई कि युक्त सब नौकरियों in "वह"
// साथ में a दीवार का समय आवश्यकता == 300:
newq = क्यूफ़िल्टर(क्यू, जॉबवॉलटाइमReqGet, ओपी_ईक्यू, 300);

// रिटर्न a नई कि युक्त सब नौकरियों in "वह"
// साथ में an ईमेल पता != "बायुकान":
newq = क्यूफ़िल्टर(क्यू, जॉब ईमेल पता प्राप्त करें, OP_NEQ, "बायुकान");

// रिटर्न a नई कि युक्त सब नौकरियों in "वह"
// बनाया बाद or on 3/3/1997:
newq = क्यूफ़िल्टर(क्यू, जॉबडेट टाइम क्रिएट गेट, ओपी_जीई,
(3|3|1997));

// रिटर्न a नई कि युक्त सब नौकरियों in "वह"
// बनाया बाद 3:3:44:
newq = क्यूफ़िल्टर(क्यू, जॉबडेट टाइम क्रिएट गेट, ओपी_जीटी,
(3:3:44));

// रिटर्न a नई कि युक्त सब नौकरियों in "वह"
// बनाया बाद 3:3:44 on 3/3/1997:
newq = क्यूफ़िल्टर(क्यू, जॉबडेट टाइम क्रिएट गेट, ओपी_जीटी,
(3|3|1997@3:3:44));

// नोट: RSI मूल "वह" is नहीं संशोधित
// जो भी।
}

Int सॉर्ट करें (सेट करें)। काम s, मज़ा Int कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। काम s, मज़ा तार कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। काम s, मज़ा नाव कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। काम s, मज़ा दिनांक समय कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। काम s, मज़ा आकार कुंजी, Int आदेश)

जहां s क्रमबद्ध करने के लिए नौकरियों का सेट। कुंजी सॉर्टिंग कुंजी है जो एक है
फ़ंक्शन जिसका एकमात्र तर्क जॉब प्रकार का है, आदेश छँटाई है
आदेश: एएससी, डीईएससी।

विवरण: के तत्वों को क्रमबद्ध करता है s , या तो ASCending में या
द्वारा लौटाए गए मानों का अवरोही क्रम कुंजी ऐसे काम करता है
नौकरियों के समूह के प्रत्येक सदस्य पर लागू होता है। s वस्तु संशोधित है
इस कॉल के साथ. यह परिणाम के आधार पर सफलता या विफलता लौटाता है
प्रकार।

उदाहरण:
आकार जॉबमेमरेकगेट(जॉब काम)
{
आकार मेम;

मेम = जॉबसाइजResReqGet(नौकरी, "मेम");
वापसी(मेम);
}

शेड्यूल_मेन()
{
सर्वर मालिक;

सेट काम नौकरियां;

Int आदेश देना;

// मिल स्थानीय सर्वर
मास्टर = AllServersLocalHostGet();

नौकरियों = सर्वरजॉब्सगेट(मालिक);
क्रमबद्ध करें(नौकरियां, नौकरी प्राथमिकता प्राप्त करें, एएससी);
क्रमबद्ध करें(नौकरियां, जॉबआईडगेट, डीईएससी);
आदेश = एएससी;
क्रमबद्ध करें(नौकरियां, जॉबडेट टाइम क्रिएट गेट, आदेश देना);
आदेश = डीईएससी;
क्रमबद्ध करें(नौकरियां, जॉबमेमरेकगेट, आदेश देना);
}

Int सॉर्ट करें (सेट करें)। कि s, मज़ा Int कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। कि s, मज़ा तार कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। कि s, मज़ा नाव कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। कि s, मज़ा दिनांक समय कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। कि s, मज़ा आकार कुंजी, Int आदेश)

जहां s क्रमबद्ध करने के लिए कतारों का सेट. कुंजी सॉर्टिंग कुंजी है जो एक है
फ़ंक्शन जिसका एकमात्र तर्क Que प्रकार का है, आदेश छँटाई है
आदेश: एएससी, डीईएससी।

विवरण: के तत्वों को क्रमबद्ध करता है s , या तो ASCending में या
द्वारा लौटाए गए मानों का अवरोही क्रम कुंजी ऐसे काम करता है
कतारों के सेट के प्रत्येक सदस्य पर लागू होता है। s वस्तु है
इस कॉल के साथ संशोधित। यह सफलता या विफलता पर निर्भर करता है
प्रकार का परिणाम.

उदाहरण:
आकार QueMemAvailGet (क्यू क्यू)
{
आकार मेम;

मेम = QueSizeResAvailGet(कुए, "मेम");
वापसी(मेम);
}

शेड्यूल_मेन()
{
सर्वर मालिक;

सेट कि सवाल;
Int आदेश देना;

// मिल स्थानीय सर्वर
मास्टर = AllServersLocalHostGet();

क्या = सर्वर क्यू प्राप्त करें(मालिक);
क्रमबद्ध करें(प्रश्न, क्यूप्रायोरिटी प्राप्त करें, एएससी);
क्रमबद्ध करें(प्रश्न, QueNameगेट, एएससी);
आदेश = डीईएससी;
क्रमबद्ध करें(प्रश्न, QueMem लाभ प्राप्त करें, आदेश देना);
}

Int सॉर्ट करें (सेट करें)। सर्वर s, मज़ा Int कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। सर्वर s, मज़ा तार कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। सर्वर s, मज़ा नाव कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। सर्वर s, मज़ा दिनांक समय कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। सर्वर s, मज़ा आकार कुंजी, Int आदेश)

जहां s सॉर्ट करने के लिए सर्वर का सेट. कुंजी सॉर्टिंग कुंजी है जो है
एक फ़ंक्शन जिसका एकमात्र तर्क सर्वर प्रकार का है, आदेश विश्व का सबसे लोकप्रिय एंव
छँटाई क्रम: एएससी, डीईएससी।

विवरण: के तत्वों को क्रमबद्ध करता है s , या तो ASCending में या
द्वारा लौटाए गए मानों का अवरोही क्रम कुंजी ऐसे काम करता है
सर्वर के सेट के प्रत्येक सदस्य पर लागू होता है। s वस्तु है
इस कॉल के साथ संशोधित। यह सफलता या विफलता पर निर्भर करता है
प्रकार का परिणाम.

उदाहरण:
आकार ServerMemAvailGet(सर्वर सर्व)
{
आकार मेम;

मेम = ServerSizeResAvailGet(सर्व, "मेम");
वापसी(मेम);
}

शेड्यूल_मेन()
{
सेट सर्वर सर्वर;

Int आदेश देना;

Int ret;

सर्वर = AllServersGet();

गीला करना = क्रमबद्ध करें(सर्वर, सर्वरमैक्सरनजॉब्सगेट, एएससी);
क्रमबद्ध करें(सर्वर, सर्वरइनेटएड्रगेट, एएससी);

आदेश = डीईएससी;
क्रमबद्ध करें(सर्वर, सर्वरमेमएवेलगेट, आदेश देना);
}

Int सॉर्ट करें (सेट करें)। सीनोड s, मज़ा Int कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। सीनोड s, मज़ा तार कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। सीनोड s, मज़ा नाव कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। सीनोड s, मज़ा दिनांक समय कुंजी, Int आदेश)

Int सॉर्ट करें (सेट करें)। सीनोड s, मज़ा आकार कुंजी, Int आदेश)

जहां s सॉर्ट करने के लिए नोड्स का सेट। कुंजी सॉर्टिंग कुंजी है जो एक है
फ़ंक्शन जिसका एकमात्र तर्क CNode प्रकार का है, आदेश छँटाई है
आदेश: एएससी, डीईएससी।

विवरण: के तत्वों को क्रमबद्ध करता है s , या तो ASCending में या
द्वारा लौटाए गए मानों का अवरोही क्रम कुंजी ऐसे काम करता है
नोड्स के सेट के प्रत्येक सदस्य पर लागू होता है। s वस्तु है
इस कॉल के साथ संशोधित। यह सफलता या विफलता पर निर्भर करता है
प्रकार का परिणाम.

उदाहरण:
आकार CNodeMyMemAvailGet (CNode सीएन)
{
आकार मेम;

मेम = CNodeMemAvailGet(cn, "आभासी");
वापसी(मेम);
}

शेड्यूल_मेन()
{
सेट सीनोड स्कोनोड;

Int आदेश देना;

scnode = AllNodesGet();

क्रमबद्ध करें(स्कनोड, CNodeIdletimeGet, एएससी);
क्रमबद्ध करें(स्कनोड, CNodeNameप्राप्त करें, एएससी);
आदेश = डीईएससी;
क्रमबद्ध करें(स्कनोड, CNodeMyMemAvailGet, आदेश देना);
}

CNode..प्राप्त करें() कार्य


पिछले अनुभाग में चर्चा की गई CNode..Get() फ़ंक्शंस के रिटर्न मान हैं
प्रत्येक शेड्यूलिंग पुनरावृत्ति पर CNode के MOM को संसाधन क्वेरी भेजकर प्राप्त किया जाता है।
उदाहरण के लिए, CNodeLoadAveGet(नोड) कुछ से प्राप्त मूल्य वापस कर देगा
संसाधन> क्वेरी (यह स्ट्रिंग "लोडवे" हो सकती है) जैसा कि नोड के एमओएम को भेजा गया है।
" -> CNode..Get()" मैपिंग आंतरिक रूप से स्थापित की जाती हैं, लेकिन वे हो सकती हैं
शेड्यूलर कॉन्फ़िगरेशन फ़ाइल के माध्यम से संशोधित या अधिक मैपिंग जोड़ी जा सकती हैं। कॉन्फिग
फ़ाइल पर चर्चा की गई है pbs_sched_basl(8B)।
पहले से स्थापित मैपिंग निम्नलिखित में दी गई है:

सभी आर्किटेक्चर के लिए:

CNode..प्राप्त करें() वास्तविक कॉल मेजबान संसाधन
======================== =============
CNodeOsGet(नोड) मेहराब
CNodeLoadAveGet(नोड) लोडवे
CNodeIdletimeGet(नोड) बेकार का समय

onworks.net सेवाओं का उपयोग करके ऑनलाइन basl2cB का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

  • 1
    2टू3-3.5
    2टू3-3.5
    2to3-3.3 - Python2 से Python3 कनवर्टर
    ...
    2to3-3.5 चलाएं
  • 2
    2to3
    2to3
    2to3-2.7 - Python2 से Python3 कनवर्टर
    ...
    2to3 चलाएँ
  • 3
    cpqarrayd
    cpqarrayd
    cpqarrayd - Arraycontoller
    मॉनिटरिंगडेमन सिंटैक्स: cpqarrayd [-d]
    [-v] [-t होस्ट [-t होस्ट]] विवरण:
    यह प्रोग्राम एचपी की निगरानी करने में सक्षम है
    (कॉम्पैक) अरे...
    Cpqarrayd चलाएँ
  • 4
    cproto
    cproto
    सीप्रोटो - सी फ़ंक्शन प्रोटोटाइप उत्पन्न करें
    और फ़ंक्शन परिभाषाएँ परिवर्तित करें...
    सीप्रोटो चलाएँ
  • 5
    gbbin
    gbbin
    gbbin - बिन डेटा के लिए एक प्रोग्राम ...
    गबिन चलाओ
  • 6
    gbboot
    gbboot
    gbboot - बूटस्ट्रैप उपयोगकर्ता द्वारा प्रदान किया गया डेटा ...
    जीबीबूट चलाएं
  • अधिक "

Ad