عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

basl2cB - الإنترنت في السحابة

قم بتشغيل basl2cB في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر basl2cB الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


basl2c - يحول رمز BASL (لغة الجدولة BAtch) إلى كود جدولة C.

موجز


basl2c [-d] [-l lexerDebugFile] [-p parserDebugFile] [-ysymtabDebugFile] [-s
ملف semanticDebug] [-g codegenDebugFile] [-c cFile] baslFile

الوصف


بازل 2 ج هو مترجم BASL إلى C الذي ينتج رمزًا وسيطًا يمكن إدخاله في ملف
مترجم C العادي ، ومرتبط بمكتبات PBS لإنتاج المجدول القابل للتنفيذ.
Basl2c يأخذ كمدخلات أ ملف basl، وهو برنامج مكتوب في جدولة BAtch
اللغة ، التي تحتوي على رمز الجدولة الرئيسي. ثم يقوم Basl2c بتحويل بنيات BASL
في الملف إلى عبارات C ، كما أنه يرفق رمزًا إضافيًا لإنتاج PBS
رمز مصدر المجدول. بشكل افتراضي ، يتم كتابة كود C الناتج في الملف
pbs_sched.c.

اسم المسار الكامل لملف C الناتج هو ما يجب تحديده في ملف SCHD_CODE
متغير في local.mk قبل تجميع جدولة BASL لإنتاج ملف pbs_sched
تنفيذ.

OPTIONS


-d يطبع رسائل تصحيح أخطاء إضافية إلى lexer (انظر الخيار -l) ، المحلل اللغوي (انظر -p
الخيار) ، جدول الرموز (انظر -y الخيار) ، والمحلل الدلالي (انظر الخيار) ، والرمز
مولد (انظر -g الخيار).

-l lexerDebugFile
ملف lexerDebug هو اسم الملف المراد كتابته في رسائل التصحيح التي تم إنشاؤها
أثناء البحث عن الرموز المميزة.

-p parserDebugFile
محلل DebugFile هو اسم الملف المراد كتابته في رسائل التصحيح التي تم إنشاؤها
أثناء تجميع الرموز بطريقة قابلة للاستخدام.

-Y symtabDebugFile
ملف SymtabDebug هو اسم الملف المراد كتابته في رسائل التصحيح المتعلقة بـ
جدول الرموز.

-s الدلاليDebugFile
الدلالي هو اسم الملف المراد كتابته في رسائل التصحيح
تم إنشاؤه أثناء التحقق للتأكد من استخدام المتغيرات والعوامل في ملف
بطريقة متسقة.

-g codegenDebugFile
codegenDebugFile هو اسم الملف المراد كتابته في رسائل التصحيح التي تم إنشاؤها
أثناء تحويل عبارات BASL إلى جمل C.

-ج ج ملف
ج ملف هو اسم الملف حيث يتم كتابة كود C الذي تم إنشاؤه فيه.

الرئيســية هيكل


الهيكل الأساسي لرمز الجدولة المكتوب بلغة BASL هو كما يلي:
صفر or الأكثر من ذلك وظائف التعاريف
صفر or الأكثر من ذلك شامل متغير الإعلانات
صفر or الأكثر من ذلك مهمة البيانات (إلى تهيئة شامل المتغيرات)
جدول_الرئيسية ()
{
صورة واحدة؟ or الأكثر من ذلك متغير الإعلانات

صفر or الأكثر من ذلك البيانات
}

على سبيل المثال،
% قط جدولة باسل
الباحث مجموع (كثافة العمليات a, الباحث b)
{
الباحث s;
s = a + b;
عائدات)؛
}
الباحث الكرة الأرضية.
جدول_الرئيسية ()
{
الباحث c;

a = 3;
b = 4;
c = مجموع (أ ، ب)؛
طباعة (ج) ؛
الكرة = 5;
طباعة (كرة أرضية) ؛
}

جدول_الرئيسية () هي الوظيفة التي يتم استدعاؤها في كل تكرار للجدولة.

وظائف


لتحديد وظيفة يمكن استدعاؤها في وظائف لاحقة ، يكون بناء الجملة كما يلي:

نوع الإرجاع اسم وظيفة ( نوع البيانات 1 معرف 1 ،
نوع البيانات 2 معرف 2 ، )
{
صورة واحدة؟ or الأكثر من ذلك متغير الإعلانات

صفر or الأكثر من ذلك البيانات
}

على سبيل المثال،
باطل printStuff (Dayofweek داو التاريخ والوقت t, خيط شارع
مقاس sz ، CNode سي ان)
{
طباعة (داو) ؛
طباعة (ر) ؛
طباعة (شارع) ؛
طباعة (س ع) ؛
طباعة (ن) ؛
}

وظيفة صالحة نوع الإرجاع هي: Void، Int، Float، Dayofweek، DateTime، String، Size،
Server ، Que ، Job ، CNode ، Set Server ، Set Que ، Set Job ، Set CNode.

أنواع البيانات الصالحة ( DATATYPE1 ، DATATYPE2 ، ) لمعرفات المعلمات هي: Int ،
Float ، Dayofweek ، DateTime ، String ، Size ، Server ، Que ، Job ، CNode ، Set Server ، Set Que ،
تعيين الوظيفة ، تعيين CNode ، النطاق Int ، تعويم النطاق ، النطاق اليومي ، نطاق التاريخ والوقت ، حجم النطاق ،
Fun Int، Fun Float، Fun Void، Fun Dayofweek، Fun DateTime، Fun String، Fun Size، Fun
الخادم ، Fun Que ، Fun Job ، Fun CNode ، خادم Fun Set ، Fun Set Que ، Fun Set Job ، Fun Set
CNode. ستتم مناقشة أنواع البيانات هذه في الموضوع التالي.

يتم استدعاء الدوال من خلال أسمائها وحججها كما في:

printStuff ( MON ، (5|1|1997@14:32:00), "جدولة يبدأ "،
30 جيجابايت ، العقدة );

بازل 2 ج سيضيف بالفعل بادئة "basl_" إلى اسم الوظيفة الذي قدمه المجدول
كاتب لتقليل فرصة تضارب الاسم ، والذي يمكن أن ينتج عندما يكون رمز C الناتج
مرتبطة بمكتبات PBS و BASL. على سبيل المثال ، إذا نظرت إلى رمز C الذي تم إنشاؤه لـ
printStuff، سترى ،

basl_printStuff( MON, (5|1|1997@14:32:00),
"يبدأ الجدولة" ، 30 جيجابايت ، العقدة) ؛

كما هو الحال في لغة C ، يجب تحديد جميع استدعاءات الوظائف مسبقًا. سوف يقوم مترجم BASL
تحقق للتأكد من أن الوسائط في استدعاء الوظيفة تتطابق تمامًا (من حيث
أنواع) مع المعلمات في تعريف الوظيفة.

يوجد نوعان من الوظائف في BASL: الوظائف المعرفة من قبل المستخدم والوظائف المحددة مسبقًا.
الوظائف التي يحددها المستخدم هي تلك التي قدم كاتب المجدول تعريفًا لها ،
بينما الوظائف المحددة مسبقًا هي تلك التي يمكن استدعاؤها على الفور دون الحاجة إليها
تعريفه. للحصول على قائمة الوظائف المحددة مسبقًا ، انظر القسم الخاص بـ محددة مسبقا وظائف .

متغير الإعلانات


كما هو الحال في لغة C ، يجب التصريح عن جميع المتغيرات في كود BASL بشكل صريح قبل الاستخدام. أولئك
يشار إلى المتغيرات المعلنة خارج أي دالة باسم المتغيرات العالمية ، بينما
المتغيرات المعلنة داخل جسم وظيفي تسمى المتغيرات المحلية. عالمي
المتغيرات قابلة للاستخدام في أي مكان داخل كود BASL ، بينما المتغيرات المحلية قابلة للقراءة
فقط ضمن الوظيفة التي تم الإعلان عنها.

صيغة التصريح عن المتغير هي:

نوع البيانات المعرف ;

أين نوع البيانات يمكن أن يكون: Int ، Float ، Dayofweek ، DateTime ، String ، Size ، Server ، Que ، Job ،
CNode ، تعيين الخادم ، تعيين قائمة الانتظار ، تعيين الوظيفة ، تعيين CNode ، النطاق Int ، تعويم النطاق ، نطاق اليوم اليومي ،
نطاق التاريخ والوقت وحجم النطاق.

بيانات النوع


باطل تُستخدم للوظائف التي لا تُرجع قيمة.

الباحث الأعداد الصحيحة موقعة في الأساس 10.

عينة الثوابت:
5 ، +1 ، -3 ، نجاح (= 1) ، فشل (= 0) ، صحيح (= 1) ، خطأ (= 0)

تطفو الأرقام الحقيقية التي يتم تمثيلها على أنها مضاعفات في كود C المترجم.
ثوابت العينة: 4.3 ، +1.2 ، -2.6

يوم من الأسبوع
القيم الثابتة: SUN ، MON ، TUE ، WED ، THU ، FRI ، SAT ، ممثلة داخليًا كـ
عدد صحيح من الثوابت مع SUN = 0 ، MON = 1 ، وهكذا.

التاريخ والوقت
حدد بأحد التنسيقات الثلاثة:

[1] (م | د | ص) حيث 1 <= م <= 12 ، 1 <= د <= 31 ، 0 <= ص ، على سبيل المثال. (4 | 4 | 1997) ،

[2] (hh: mm: ss) حيث 0 <= hh <= 23، 0 <= mm <= 59، 0 <= ss <= 61، ex.
(12:01:00) ؛

[3] (m|d|y@hh:mm:ss), ex. (4|4|1997@12:01:00)
أثناء مقارنة التواريخ / الأوقات ، يتم استبدال الوقت "الآن" إذا كان الوقت
لم يتم إعطاء الجزء (الشكل [1]) ؛ يتم استبدال التاريخ "الآن" إذا كان
لم يتم إعطاء جزء التاريخ (التنسيق [2]). أيضا ، يجب أن جزء السنة كاملة
يتم تقديمها (أي 1997 بدلاً من 97) في التواريخ لتجنب الغموض.

خيط يتم تضمين السلسلة بين علامتي اقتباس (") ويمكن أن تحتوي على أي شيء ما عدا الأخرى
اقتباس وسطر جديد وأقواس يسار ويمين.
نموذج الثوابت: "سلسلة عينة" ، NULLSTR

مقاس صيغة: حيث تكون اللاحقة مضاعفًا للنموذج:
:

مضاعف وحدة (بايت or كلمات)
=================== =====================
ك ، م ، ز ، ت ، ف ، ك ، م ، ز ، ت ، ف ب ، ب ، ث ، دبليو

حيث ك = K = 1024 ، م = م = 1,048,576،1,073,741,824،1,099,511,627,776 ، ز = G = XNUMX،XNUMX،XNUMX،XNUMX ، تي = T = XNUMX،XNUMX،XNUMX،XNUMX،XNUMX ،
ع = P = 1,125,899,906,842,624،1،4،XNUMX،XNUMX،XNUMX ، ب = B = XNUMX ، وحجم الكلمة w = W محدد محليًا (أي XNUMX
بايت في جهاز 32 بت).

عند التشغيل على معاملين بحجم 2 لهما لاحقات مختلفة ، فإن لاحقة
سيكون "السفلي" من الاثنين اللاحقة الناتجة. على سبيل المثال،
10 ميجابايت + 10 جيجابايت = 10250 ميجابايت
عينة الثوابت: -1b، 2w، 1kb، 2mw، + 3GB، 4tw، 6Pb

الفترة (من ... إلى) الباحث

التنسيق: (قيمة كثافة منخفضة ، قيمة كثافة عالية)
حيث قيمة كثافة منخفضة <= قيمة كثافة عالية. ثابت العينة: (1,3،XNUMX)

الفترة (من ... إلى) تطفو

التنسيق: (قيمة تعويم منخفضة ، قيمة تعويم عالية)
حيث قيمة منخفضة <= قيمة عالية. ثابت العينة: (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 جيجابايت)

المخدم خرائط مباشرة إلى كائن خادم PBS. أ المخدم يدير واحدًا أو أكثر أن شاء.
عينة ثابتة: NOSERVER

CNode للعقدة الحسابية التي تتكون من صورة نظام تشغيل واحدة وذاكرة مشتركة ومجموعة
من cpus. تدير CNode 1 PBS MOM.
ثابت العينة: NOCNODE

أن خرائط مباشرة إلى كائن قائمة انتظار PBS. أ أن مكبات الكائن واحدة أو أكثر وظيفة
شاء.
عينة ثابتة: NOQUE

وظيفة خرائط مباشرة إلى كائن وظيفة PBS. أ وظيفة كائن يحمل بعض السمات و
متطلبات المصدر.
عينة ثابتة: NOJOB

المجموعات المخدم
قائمة كائنات الخادم.
عينة ثابتة: EMPTYSETSERVER

المجموعات CNode
قائمة كائنات CNode.
عينة ثابتة: EMPTYSETCNODE

المجموعات أن قائمة كائنات قائمة الانتظار.
ثابت العينة: EMPTYSETQUE

المجموعات وظيفة قائمة كائنات الوظيفة.
عينة ثابتة: EMPTYSETJOB

تعريف بازل الثوابت


هذه ثوابت لا يمكن استخدامها لتسمية المعرف (راجع الموضوع التالي). هؤلاء
دائمًا بأحرف كبيرة.

بيانات النوع تعريف بازل CONSTANT
=================== =============================================
يوم من الأسبوع الشمس، MON ، الثلاثاء ، تزوج، الخميس ، جمهورية مقدونيا ، SAT

الباحث النجاح، يفشل، FALSE، صحيح، سينكرون ، أسينكرون ،
حذف، أعد تشغيل ، معلق، إفراج، الإشارة،
تعديل ، التعديلات ، SERVER_ACTIVE ،
SERVER_IDLE ، SERVER_SCHED ، SERVER_TERM ،
SERVER_TERMDELAY ، QTYPE_E ، QTYPE_R ،
SCHED_DISABLED ، SCHED_ENABLED ، عبور،
QUEUED ، مقبض، انتظار، ادارة، الخروج ،
CNODE_OFFLINE ، CNODE_DOWN ، CNODE_FREE ،
CNODE_RESERVE ، CNODE_INUSE_EXCLUSIVE ،
CNODE_INUSE_SHARED ، CNODE_TIMESHARED ،
CNODE_CLUSTER ، CNODE_UNKNOWN ، OP_EQ ، OP_NEQ ،
OP_LE ، OP_LT ، OP_GE ، OP_GT ، OP_MAX ، OP_MIN ،
ASC، DESC

المخدم نوسفير
المجموعات المخدم إمبتيسيتسيرفر

CNode NONODE
المجموعات CNode رمز EMPTYSETCNODE

أن NOQUE
المجموعات أن إفراغ

وظيفة لا وظيفة
المجموعات وظيفة الوظيفة

خيط نولستر

المعرف


المعرفات (المستخدمة لأسماء المتغيرات وأسماء الوظائف) تكون بتنسيق أبجدي رقمي ، مع
مسموح بحرف الشرطة السفلية الخاصة (_). حاليًا ، يمكن لـ BASL التعامل مع المعرفات فقط
بطول يصل إلى 80 حرفًا. أيضًا ، لا يمكنك استخدام الأسماء الثابتة المعرفة BASL لـ
تسمية المعرف.

البيانات


In بازل(2) ، يمكن أن يكون لديك عبارة واحدة منتهية بفاصلة منقوطة ، أو مجموعة من
عبارات (تسمى عبارة مركبة أو كتلة) محددة بـ '{' و '}'. المختلف
أنواع العبارات التي يمكن أن تظهر في كود BASL هي:

1. بيان التعبير
عبارات التعبير هي أي شيء من النموذج:

على سبيل المثال ;

أين على سبيل المثال يمكن ان يكون:

أ) التعبيرات الحسابية

lexpr + com.rexpr (يضيف)
lexpr - com.rexpr (طرح او خصم)
lexpr * com.rexpr (تتضاعف)
lexpr / com.rexpr (يقسم)
lexpr % com.rexpr (معام or بقية)

ملاحظة: الجمع والطرح والضرب والقسمة والباقي
سيسمح فقط للأنواع المناسبة وإذا كان اليسار واليمين
التعبيرات من أنواع متسقة. الجدول أدناه يوضح ماذا
الأنواع متسقة بين مختلف المشغلين:

لـ +:

lexpr com.rexpr
============ ============
الباحث or تطفو الباحث or تطفو
مقاس مقاس
خيط خيط

ل -، *، /:

lexpr com.rexpr
============ ============
الباحث or تطفو الباحث or تطفو
مقاس مقاس

ل ٪:

lexpr com.rexpr
============ ============
الباحث or تطفو الباحث or تطفو

فيما يلي بعض نماذج عبارات التعبيرات الحسابية:
الباحث ط 1 ؛
الباحث ط 2 ؛
تطفو و 1 ؛
تطفو و 2 ؛
مقاس sz1 ؛
مقاس sz2 ؛
خيط str1 ؛
خيط str2 ؛

i1 + ط 2 ؛
f1 - ط 2 ؛
sz1 * sz2 * 2b.
sz1 / 1024b.

str1 = "بازل" ؛
str2 = " بارد"؛

// ال متابعيك is a سلسلة سلسلة
// عملية مما أدى in ال خيط:
// "بازل بارد"
str1 + str2 ؛

i1 % 10.

b) التعبيرات الأحادية

+ إكسبر // إيجابي - ضرب by 1 an
// التعبير أن is
// of كثافة العمليات ، تطفو، or
// مقاس نوع

-اكسبر // سلبي - ضرب by -1 an
// التعبير أن is
// of كثافة العمليات ، تطفو، or
// مقاس نوع

! expr // ليس - تحويل a غير صفرية على سبيل المثال
// قيمنا إلى 0, و a
// صفر على سبيل المثال قيمنا إلى 1
// أين على سبيل المثال نوع يجب be
// of نوع الباحث or تطفو

بعض نماذج التعبيرات الأحادية:
الباحث i;

+ 3؛
-(أنا + 4)؛
!أنا؛

c) التعبيرات المنطقية

lexpr EQ com.rexpr
lexpr NEQ com.rexpr
lexpr LT com.rexpr
lexpr LE com.rexpr
lexpr GT com.rexpr
lexpr GE com.rexpr
lexpr لأي لبس com.rexpr
lexpr OR com.rexpr

lexpr و com.rexpr يجب أن يحتوي على أنواع متسقة بشكل متبادل كما هو موضح
في الجدول التالي:

lterminal-expr rterminal-expr
============== ==============
الباحث or تطفو الباحث or تطفو
يوم من الأسبوع يوم من الأسبوع
التاريخ والوقت التاريخ والوقت
خيط خيط
مقاس مقاس
المخدم المخدم
أن أن
وظيفة وظيفة
CNode CNode
المجموعات المخدم المجموعات المخدم
المجموعات أن المجموعات أن
المجموعات وظيفة المجموعات وظيفة
المجموعات CNode المجموعات CNode

في حالة و، OR المشغلين lexpr com.rexpr الأنواع المتسقة هي Int أو
يطفو.

بعض نماذج التعبيرات المنطقية:

i1 EQ ط 2 ؛
i1 NEQ و 2 ؛
داو 1 LE داو 2 ؛
d1 LT د 2 ؛
str1 GT str2 ؛
sz1 GE sz2 ؛

d) تعبيرات ما بعد عامل التشغيل
هذه هي التعبيرات التي هي مجرد اختصار للتعيين
صياغات.

معرف ++ ؛ // المعرف = المعرف + 1
المعرّف-- ؛ // المعرف = المعرف -1

المعرف يجب أن يكون من النوع Int أو Float.

على سبيل المثال:
الباحث i;
تطفو f;

ط + +؛
F--؛

e) استدعاء وظيفة

اسم وظيفة ( أرج 1 ، arg2 , أرجن )

أين arg1 ، ...، أرجن يمكن أن يكون أي ثابت أو متغير. لا يمكنك الحصول عليها
استدعاء دالة أخرى كوسيطة.
على سبيل المثال:
باطل مطبعة a) {
طباعة (أ) ؛
}

pr(5)

هناك بعض الوظائف المحددة مسبقًا التي يمكن للكاتب المجدول القيام بها
اتصل تلقائيًا برمز BASL الخاص به / بها دون الحاجة إلى تعريفه.
يشار إلى هذه الوظائف على أنها وظائف مساعدة (أو مساعد
وظائف) وتناقش تحت محددة مسبقا وظائف الموضوع.

و) الثوابت
يتم إعطاء بعض التعبيرات الثابتة الصالحة في ما يلي:
5;
+ 1.2؛
الشمس؛
MON ؛
الثلاثاء ؛
تزوج؛
THU
جمهورية مقدونيا الاتحادية ؛
جلس؛
(4 | 4 | 1997) ،
(12:01:00) ؛
(4|4|1997@12:01:00);
"رائع"؛
-1 ب ؛
سينكرون.
أسينكرون.
حذف؛
إعادة ؛
معلق؛
إفراج؛
الإشارة؛
تعديل ؛
التعديلات ؛
(1 ، 3) ؛
(2.3 ، 4.6) ؛
(الأربعاء ، جمهورية مقدونيا) ؛
((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 ؛
إمبتيسيتكيو ؛
EMPTYSETJOB ؛
نولستر.
النجاح؛
يفشل؛
SERVER_ACTIVE ؛
SERVER_IDLE ؛
SERVER_SCHED ؛
SERVER_TERM ؛
SERVER_TERMDELAY ،
QTYPE_E ،
QTYPE_R ،
SCHED_DISABLED ،
SCHED_ENABLED ،
خاطئة؛
حقيقية؛
عبور؛
QUEUED
مقبض؛
انتظار؛
ادارة؛
الخروج ؛
CNODE_OFFLINE ،
CNODE_DOWN ،
CNODE_FREE ؛
CNODE_RESERVE ،
CNODE_INUSE_EXCLUSIVE ،
CNODE_INUSE_SHARED ،
CNODE_TIMESHARED ،
CNODE_CLUSTER ،
CNODE_UNKNOWN ؛
OP_EQ ؛
OP_NEQ ؛
OP_LE ؛
OP_LT ؛
OP_GE ؛
OP_GT ؛
OP_MAX ؛
OP_MIN ؛

ز) المعرف

على سبيل المثال:
كثافة العمليات أنا ؛

i;

2. بيان التخصيص

المعرف = على سبيل المثال ;

المعرف و على سبيل المثال يجب أن يحتوي على أنواع متسقة بشكل متبادل مثل
هو موضح في الجدول التالي:

معرف على سبيل المثال
=============== ===============
الباحث كثافة العمليات ، تطفو
تطفو كثافة العمليات ، تطفو
يوم من الأسبوع يوم من الأسبوع
التاريخ والوقت التاريخ والوقت
خيط خيط
مقاس مقاس
أن أن
وظيفة وظيفة
CNode CNode
المخدم المخدم
يوم من الأسبوع يوم من الأسبوع
التاريخ والوقت التاريخ والوقت
المجموعات المخدم المجموعات المخدم
المجموعات أن المجموعات أن
المجموعات وظيفة المجموعات وظيفة
المجموعات CNode المجموعات CNode
الفترة (من ... إلى) الباحث الفترة (من ... إلى) الباحث
الفترة (من ... إلى) تطفو الفترة (من ... إلى) تطفو
الفترة (من ... إلى) يوم من الأسبوع الفترة (من ... إلى) يوم من الأسبوع
الفترة (من ... إلى) التاريخ والوقت الفترة (من ... إلى) التاريخ والوقت
الفترة (من ... إلى) مقاس الفترة (من ... إلى) مقاس

3. إذا كان غير ذلك بيان
يكون تنسيق عبارة if مشابهًا لذلك الموجود في C مع التحديد
يوجد دائمًا "{" و "}":

إذا ( على سبيل المثال ) {
صفر or الأكثر من ذلك (صواب) البيانات
}

إذا ( على سبيل المثال ) {
صفر or الأكثر من ذلك (صواب) البيانات
} آخر {
صفر or الأكثر من ذلك (خاطئة) البيانات
}

على سبيل المثال 's يجب أن يكون النوع إما Int أو Float ، وبعد التقييم إذا كان
القيمة ليست صفرية ، ثم يتم تنفيذ العبارات الصحيحة. في الثاني
النموذج ، إذا كان على سبيل المثال بتقييم إلى الصفر ، ثم يتم تنفيذ البيانات الخاطئة.

بعض العينات if البيانات الواردة أدناه:

if (2 * x )
{
y = y + 3;
طباعة (ذ) ؛
}

if (2 * x ) {
y = y + 3;
} آخر {
إذا ( 3 * x ) {
y = 4;
} آخر {
y = 5;
}
}

4. For حلقة بيان
شكل بيان for هو كما يلي:

ل( البدء اختبار؛ عمل ) {
صفر or الأكثر من ذلك البيانات
}

تمامًا كما في C ، For ينفذ أولا بداية , ثم بتقييم تجربه بالعربي حالة
لمعرفة ما إذا كانت تُرجع قيمة غير صفرية. إذا حدث ذلك ، فإن ملف For البيانات هي
أعدم. بعد For يتم تنفيذ العبارات ، إذن عمل مقيم،
ثم يتحقق من تجربه بالعربي مرة أخرى بنفس الطريقة كما كان من قبل.
بداية و عمل يمكن أن يكون تعبير تعيين بسيط أو عامل لاحق
التعبير. تجربه بالعربي هو تعبير منطقي / علائقي. بعض العينات ل
يتم إعطاء البيانات في ما يلي:

For (i = 0; i LT 3 ; i = i + 1)
{
طباعة (ط) ؛
}

For (i = 0; i LT 2 * x; أنا ++)
{
if (x GT 3)
{
y = 99.
} آخر
{
x = 73.
}
}

5. foreach حلقة بيان
تُستخدم هذه العبارة بشكل أساسي لاسترداد كل عنصر من عناصر
a تعيين نوع البيانات: Set Server، Set CNode، Set Job، Set Que. الصيغة هي:

foreach ( المعرف 1 in المعرف 2 ) {
صفر or الأكثر من ذلك البيانات
}

حيث يُسمح بالاقتران التالي لأنواع المعرفات:

المعرف 1 المعرف 2
=========== ===========
المخدم المجموعات المخدم
أن المجموعات أن
وظيفة المجموعات وظيفة
CNode المجموعات CNode

على سبيل المثال:
المخدم s;
أن q;
وظيفة j;
CNode c;

المجموعات المخدم SS.
المجموعات أن متر مربع ؛
المجموعات وظيفة سج.
المجموعات CNode الشوري.

foreach (s in ss) {
مطبوعات)؛
}
foreach (q in قدم) {
طباعة (ف) ؛
}
foreach (j in sj) {
طباعة (ي) ؛
}
foreach (c in sc) {
طباعة (ج) ؛
}

6. في حين حلقة بيان
صيغة حلقة while هي:

في حين ( على سبيل المثال ) {
صفر or الأكثر من ذلك البيانات
}

أين على سبيل المثال يجب أن يكون من النوع Int أو Float. لو على سبيل المثال غير صفري ، ثم الصفر
او اكثر البيانات يتم إعدامهم و على سبيل المثال يعاد تقييمها.

على سبيل المثال:
الباحث i;
i = 3;
عندما أنا) {
إذا ( i EQ 0 ) {
طباعة ("استراحة on i = 1 ") ؛
كسر؛
}
أنا--؛
}

7. تحول بيان
بيان التبديل هو قرار متعدد الاتجاهات يختبر ما إذا كان ملف
المعرف يطابق قيمة من عدد من القيم ، والفروع مع a
مجموعة من البيانات وفقا لذلك.
بناء جملة بيان التبديل هو:

التبديل ( المعرف ) {
حقيبة ثابت expr :
{
صفر or الأكثر من ذلك البيانات
}
حقيبة ثابت expr :
{
صفر or الأكثر من ذلك البيانات
}

حقيبة in ثابت المدى أو مجموعة-expr :
{
صفر or الأكثر من ذلك البيانات
}
حقيبة in معرف النطاق أو النوع :
{
صفر or الأكثر من ذلك البيانات
}
الافتراضي :
{
صفر or الأكثر من ذلك البيانات
}
}

أين ثابت expr هو على سبيل المثال من النوع Int و Float و Dayofweek و DateTime و
الحجم أو السلسلة أو الخادم أو قائمة الانتظار أو المهمة أو CNode. ثابت المدى أو مجموعة-expr و
معرف النطاق أو النوع يمكن أن يكون من النوع Set Server ، Set CNode ، Set Que ، Set
Job أو Range Int أو Range Float أو Range Dayofweek أو Range DateTime أو Range Size.

المعرف لا يمكن أن يكون من النوع Void. المعرف 's يجب أن يكون النوع متسقًا
مع ثابت expr 'S، ثابت المدى أو مجموعة-expr 'S، و المعرف-
النطاقأو النوع 's اكتب كما هو موضح في الجدول التالي:
المعرف ثابت المدى - expr ، معرف المدى
=========== =========================================
المخدم المجموعات المخدم
أن المجموعات أن
وظيفة المجموعات وظيفة
CNode المجموعات CNode
الباحث الفترة (من ... إلى) الباحث
تطفو الفترة (من ... إلى) تطفو
يوم من الأسبوع الفترة (من ... إلى) يوم من الأسبوع
التاريخ والوقت الفترة (من ... إلى) التاريخ والوقت
مقاس الفترة (من ... إلى) مقاس

إذا تطابق تعبير الحالة مع المعرف 's القيمة ، ثم المقابل
يتم تنفيذ كتلة من البيانات. على عكس C ، فإن التنفيذ لا يسقط
من خلال بيان الحالة التالي. والسبب في ذلك هو أن بازل 2 ج سوف
ترجم هذا تحول بيان في بناء if-elseif-else. القضية
يتم تنفيذ الافتراضي المسمى إذا لم يتم استيفاء أي من الحالات الأخرى. ال
الافتراضي هو اختياري؛ إذا لم يكن موجودًا ، وإذا لم تتطابق أي من الحالات ، فلا
العمل يحدث.

على سبيل المثال:
يوم من الأسبوع داو

مفتاح (داو)
{
حقيبة MON:
{
طباعة ("حالة MON ") ؛
}
حقيبة TUE:
{
طباعة ("حالة TUE ") ؛
}
حقيبة WED:
{
طباعة ("حالة تزوج")؛
}
حقيبة THU:
{
طباعة ("حالة THU ") ؛
}
حقيبة جمعة:
{
طباعة ("حالة جمهورية مقدونيا ") ؛
}
حقيبة جلسنا:
{
طباعة ("حالة جلس")؛
}
حقيبة شمس:
{
طباعة ("حالة الشمس")؛
}
الافتراضي:
{
طباعة ("حالة متخلف عن السداد ") ؛
}
}

الباحث a;
الفترة (من ... إلى) الباحث ري.
ri = (10، 12)؛
التبديل (أ)
{
حقيبة in (1,5):
{
طباعة ("حالة 1,5 ") ؛
}
حقيبة in (6,9):
{
طباعة ("حالة 6,9 ") ؛
}
حقيبة in ري:
{
طباعة ("حالة ri ") ؛
}
}

8. طباعة بيان
طباعة البيان قادر على طباعة stdout قيمة أي معرف
or ثابت من النوع Int ، Float ، Dayofweek ، DateTime ، String ، Size ، Que ، Job ،
CNode ، الخادم ، النطاق Int ، تعويم النطاق ، النطاق اليومي ، نطاق التاريخ والوقت ،
حجم النطاق.
بناء الجملة كما يلي:

طباعة ( المعرف );
طباعة ( ثابت );

على سبيل المثال:
التاريخ والوقت دت.
CNode CN.

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

طباعة (dt) ؛
طباعة (ن) ؛

بالنسبة لأنواع الطقم ، استخدم foreach لتصفح كل عنصر وطباعته كما في:

المخدم s;
المجموعات المخدم SS.

ss = AllServersGet () ،

foreach (s in ق ق) {
مطبوعات)؛
}

9. تواصل البيان

استمر ;

استمر يجب أن يكون قد تم استدعاء البيان داخل ل، foreach ، و
في حين حلقة. يتسبب في بدء التكرار التالي لحلقة التضمين.

10. استراحة بيان

استراحة ;

استراحة يجب أن يكون قد تم استدعاء البيان داخل ل، foreach ، و في حين
حلقة. يوفر خروج مبكر من الحلقة المرفقة.

11. عودة البيان

العودة (معرف) ;
عودة (ثابت) ;
إرجاع() ;

يوفر بيان الإرجاع القيمة (إن وجدت) التي سيتم إرجاعها بواسطة ملف
وظيفة. النوع الذي تم إرجاعه بواسطة المعرف و ثابت يجب أن تتطابق مع
نوع عودة وظيفة الاستدعاء. ثابت الأنواع المسموح بها هي أي شيء عدا
تعيين وأنواع المدى. الشكل الأخير ، إرجاع() عادة ما يتم استدعاؤه داخل
دالة لا تُرجع أي قيمة (مثل جدول_الرئيسية () ).

12. بيان الخروج

خروج (ثابت) ؛

أين ثابت هو من النوع Int. سيؤدي استدعاء هذا إلى إنهاء المجدول.

13. بيان التعليق
هذه عبارات مسبوقة بـ "//" ويتم تجاهلها بواسطة BASL
مترجم.

// خط is تجاهل
الباحث i; // سلسلة متابعيك ال مائلة is تجاهل

مشغل الأولوية لأي لبس جمعية


يوضح الجدول التالي مستويات أسبقية المشغل المختلفة والترابط المحدد
بلغة BASL. يتم سرد العوامل بترتيب تنازلي الأسبقية. ال
أعلى أسبقية عامل التشغيل ، يتم تنفيذه في وقت مبكر. الترتيب الذي فيه
يتم تنفيذ عوامل التشغيل على نفس المستوى بناءً على الارتباط: اليسار يعني
تظهر العوامل من اليسار إلى اليمين ، في حين أن اليمين يعني أنه يمكن رؤيتها من اليمين إلى اليسار.

المُشغل ترابطيات
======================================= =============
! ++ -- + (أحادي زائد) - (أحادي ناقص) حق
* / % اليسار
+ - اليسار
LT LE GT GE اليسار
EQ NEQ اليسار
لأي لبس اليسار
OR اليسار
= حق

محددة مسبقا وظائف


In بازل(2) ، أ المخدم تعيين نوع البيانات مباشرة إلى كائن خادم دفعي. بصورة مماثلة، CNode
هو لأمي / استئناف ، وظيفة هو العمل دفعة واحدة ، و أن هو دفعة قائمة الانتظار. ومع ذلك ، ليس كل شيء
يمكن الوصول إلى سمات كائنات PBS من BASL. فقط مجموعة فرعية من السمات ،
تلك التي تبدو منطقية في سياق المجدول ، متوفرة ، و
يمكن الوصول إلى قيم هذه السمات عن طريق استدعاء الوظائف المحددة مسبقًا التالية ،
المعروف أيضًا باسم وظائف المساعدة / المساعد.

(1) الوظائف المتعلقة بالخادم

المجموعات المخدم AllServersGet (باطل)
إرجاع قائمة الخوادم المحددة في ملف التكوين لـ
الذي يريد كاتب الجدولة من النظام التحقق منه بشكل دوري
معلومات الحالة وقوائم الانتظار والوظائف. ارى pbs__sched__basl(8 ب) ل
مناقشة تنسيق ملف التكوين.
تنبيه: يجب استدعاء هذه الوظيفة من الداخل جدول_الرئيسية () so
هذا في كل تكرار للجدولة ، الأحدث المجموعات المخدم
تم إرجاع الهيكل.

المخدم AllServersLocalHostGet (باطل)
إرجاع كائن الخادم الذي يمثل المضيف المحلي. قيمة غير محددة:
نوسفير. هذه وظيفة بسيطة لاستدعاء البيئات غير العنقودية
حيث يوجد مضيف خادم واحد فقط.
تنبيه: يجب استدعاء هذه الوظيفة من الداخل جدول_الرئيسية () (او من
ضمن الوظيفة التي دعاهاجدول) بحيث في كل جدولة
التكرار ، الأحدث المخدم تم إرجاع الهيكل.

خيط ServerInetAddrGet (خادم s)
يعود اسم الخادم s. قيمة غير محددة: NULLSTR

خيط ServerDefQueGet (خادم s)
ترجع سمة default_queue للخوادم. قيمة غير محددة: NULLSTR

الباحث ServerStateGet (خادم s)
ترجع سمة server_state للخادم s.

قيمة الإرجاع:
SERVER_ACTIVE ، SERVER_IDLE ، SERVER_SCHED ، SERVER_TERM ،
SERVER_TERMDELAY، -1 (قيمة غير محددة)

الباحث ServerMaxRunJobsGet (خادم s)
ترجع سمة التشغيل max_running للخادم s. قيمة غير محددة: 0

الباحث ServerMaxRunJobsPerUserGet (خادم s)
تُرجع سمة max_user_run لخادم s. قيمة غير محددة: 0

الباحث ServerMaxRunJobsPerGroupGet (خادم s)
إرجاع السمة max_group_run للخادم s. قيمة غير محددة: 0

المجموعات أن ServerQueuesGet (خادم s)
إرجاع قائمة قوائم الانتظار التي يديرها الخادم s.

المجموعات وظيفة ServerJobsGet (الخادم s)
إرجاع قائمة الوظائف التي يديرها Server s. للحصول على مجموعة فرعية من هذا
قائمة ، انظر QueJobsGet ().

الباحث ServerIntResAvailGet (خادم s, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم هذا متاح للوظائف
يديرها هذا الخادم (Server Resources_available.name ينسب). قم بالاتصال على هذا
دالة للموارد ذات القيم من نوع Int. عينة من الموارد
الأسماء هي: cput ، pcput ، walltime ، mppt ، pmppt ، nice ، procs ، mppe ، ncpus ،
pncpus ، عقدة ، srfs_assist ، mta ، ... ، mth. للحصول على وصف لهذه
أسماء الموارد ، انظر pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
الباحث وحدة المعالجة المركزية
// عائد أعلى ال # of وحدات المعالجة المركزية حاليا متاح in
// ال الخادم
وحدة المعالجة المركزية = ServerIntResAvailGet (الخادم ، "ncpus") ؛

مقاس ServerSizeResAvailGet (الخادم s, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم هذا متاح للوظائف
يديرها هذا الخادم (Server Resources_available.name ينسب). قم بالاتصال على هذا
دالة للموارد ذات القيم من نوع الحجم. عينة من الموارد
الأسماء هي: file ، mem ، pmem ، workingset ، pf ، ppf ، srfs_tmp ، srfs_wrk ،
srfs_big و srfs_fast و sds و psds. للحصول على وصف لهذه الموارد
أسماء ، انظر pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
مقاس ميمافيل.
// عائد أعلى ال كمية of متاح ذاكرة in
// ال الخادم
memAvail = ServerSizeResAvailGet (الخادم ، "mem") ؛

خيط ServerStringResAvailGet (خادم s, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم هذا متاح للوظائف
يديرها هذا الخادم (Server Resources_available.name ينسب). قم بالاتصال على هذا
دالة للموارد ذات القيم من نوع السلسلة. عينة
أسماء الموارد هي: العقد ، القوس ، الإبر. للحصول على وصف لهذه
أسماء الموارد ، انظر pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
خيط نوع؛
// عائد أعلى ال هندسة معمارية (أو os نوع) of
// ال الخادم
نوع = ServerStringResAvailGet (الخادم ، "قوس")؛

الباحث ServerIntResAssignGet (خادم s, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم التي تم تخصيصها ل
تشغيل الوظائف (الخادم Resources_Assigned.name ينسب). قم بالاتصال على هذا
دالة للموارد ذات القيم من نوع Int. عينة من الموارد
الأسماء هي: cput ، pcput ، walltime ، mppt ، pmppt ، nice ، procs ، mppe ، ncpus ،
pncpus ، عقدة ، srfs_assist ، mta ، ... ، mth. للحصول على وصف لهذه
أسماء الموارد ، انظر pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
الباحث وحدة المعالجة المركزية
// عائد أعلى ال # of وحدات المعالجة المركزية حاليا تعيين in
// ال الخادم
وحدة المعالجة المركزية = ServerIntResAssignGet (الخادم ، "ncpus") ؛

مقاس ServerSizeResAssignGet (الخادم s, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم التي تم تخصيصها ل
تشغيل الوظائف (الخادم Resources_Assigned.name ينسب). قم بالاتصال على هذا
دالة للموارد ذات القيم من نوع الحجم. عينة من الموارد
الأسماء هي: file ، mem ، pmem ، workingset ، pf ، ppf ، srfs_tmp ، srfs_wrk ،
srfs_big و srfs_fast و sds و psds. للحصول على وصف لهذه الموارد
أسماء ، انظر pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
مقاس sdsAssn.
// عائد أعلى ال كمية of SDS الفضاء حاليا تعيين
// in ال الخادم
com.sdsAssn = ServerSizeResAssignGet (الخادم ، "sds") ؛

خيط ServerStringResAssignGet (خادم s, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم التي تم تخصيصها ل
تشغيل الوظائف (الخادم Resources_Assigned.name ينسب). قم بالاتصال على هذا
دالة للموارد ذات القيم من نوع السلسلة. عينة
أسماء الموارد هي: العقد ، القوس ، الإبر. للحصول على وصف لهذه
أسماء الموارد ، انظر pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

المجموعات CNode ServerNodesGet (خادم s)
تُرجع مجموعة العقد المُدارة بواسطة الخوادم. قيمة غير محددة: EMPTYSETCNODE.
ملاحظة: يمكنك عادةً استدعاء الوظائف التالية للعقد التي تم إرجاعها
من خلال هذا الاستدعاء: CNodeStateGet () و CNodePropertiesGet () و CNodeTypeGet ().

الباحث ServerNodesQuery (خادم s, خيط المواصفات)
يصدر طلبًا إلى الخادم المحدد للاستعلام عن مدى توفر
الموارد المحددة في المواصفات. في الوقت الحاضر ، المورد الوحيد
المواصفات المسموح بها هي تلك التي تتضمن "العقد" ويمكن أن تكون من
تنسيق "العقد" أو "العقد =" أو "العقد = ". يمكن أن تكون نتائج الاستعلام
يمكن الوصول إليها عن طريق استدعاء الوظائف التالية: ServerNodesNumAvailGet () ،
ServerNodesNumAllocGet () ، ServerNodesNumRsvdGet () ،
ServerNodesNumDownGet ().
ملاحظة: هذا هو غلاف لملف pbs_rescquery(3B) وظيفة الخادم.

قيمة الإرجاع:
النجاح والفشل

الباحث ServerNodesNumAvailGet (خادم s)
إرجاع عدد العقد المتاحة لتلك التي يديرها المحدد
الخادم ، أو كما ينعكس في أحدث طلب بحث محدد بواسطة
ServerNodesQuery (). إذا كانت القيمة المرجعة هي صفر ، فهذا يعني ذلك
بعض عدد العقد اللازمة حاليًا لتلبية مواصفات
ServerNodesQuery () غير متوفرة حاليًا. قد يتم تلبية الطلب
في وقت لاحق. إذا كانت النتيجة سلبية ، فلا توجد مجموعة معروفة
العقد يمكن أن تلبي المواصفات.

الباحث ServerNodesNumAllocGet (خادم s)
إرجاع عدد العقد المخصصة لتلك التي يديرها المحدد
الخادم ، أو كما ينعكس في أحدث طلب بحث محدد بواسطة
ServerNodesQuery ().

الباحث ServerNodesNumRsvdGet (الخادم s)
إرجاع عدد العقد المحجوزة لتلك التي يديرها المحدد
الخادم ، أو كما ينعكس في أحدث طلب بحث محدد بواسطة
ServerNodesQuery ().

الباحث ServerNodesNumDownGet (خادم s)
إرجاع عدد العقد لأسفل لتلك التي يديرها المحدد
الخادم ، أو كما ينعكس في أحدث طلب بحث محدد بواسطة
ServerNodesQuery ().

الباحث ServerNodesReserve (الخادم s ، سلسلة المواصفات ، كثافة العمليات معرف الإقامة)
يصدر طلبًا إلى الخادم المحدد لحجز الموارد
متخصص في المواصفات. قيمة 0 لـ الإقامة يعني أن هذا من أجل القيام
حجز جديد. خلاف ذلك ، فإن الرقم سيمثل
(جزئي) الحجز. الموارد المحجوزة حاليا لهذا الغرض الإقامة سوف
سيتم تحريرها وستتم محاولة الحجز الكامل مرة أخرى. في ال
في الوقت الحاضر الموارد الوحيدة التي يمكن تحديدها هي
"العقد". يجب تحديدها على أنها العقد = المواصفات أين
المواصفات هي ما يحدده المستخدم في قائمة وسيطات الخيار -l
للعقد ، انظر qsub (1B).
ملاحظة: هذا هو غلاف لملف pbs_rescreserve(3B) وظيفة الخادم.

قيمة الإرجاع:
رقم مرجعي لنجاح أو نجاح جزئيًا
حجز أو فشل

الباحث ServerNodesRelease (خادم s, الباحث معرف الإقامة)
هذا يطلق أو يحرر الموارد المحجوزة مع الرقم المرجعي
متخصص في الإقامة.
ملاحظة: هذا هو غلاف لملف pbs_rescrelease(3B) وظيفة الخادم.

قيمة الإرجاع:
النجاح أو الفشل

(2) الوظائف المتعلقة بقائمة الانتظار:

خيط QueNameGet ( أن أن )
يرجع اسم قائمة الانتظار. قيمة غير محددة: NULLSTR

الباحث QueTypeGet ( أن أن )
إرجاع سمة queue_type لقائمة الانتظار.
قيمة الإرجاع: QTYPE_E (التنفيذ) ، QTYPE_R (التوجيه) ، -1 (غير محدد
القيمة)

الباحث احصل على QueNumJobs ( أن أن )
يقوم بإرجاع عدد الوظائف الموجودة في قائمة الانتظار. قيمة غير محددة: 0

الباحث QueMaxRunJobsGet ( أن أن )
إرجاع سمة التشغيل max_running لقائمة الانتظار. قيمة غير محددة: 0

الباحث QueMaxRunJobsPerUserGet ( أن أن )
إرجاع سمة max_user_run لقائمة الانتظار. قيمة غير محددة: 0

الباحث QueMaxRunJobsPerGroupGet ( أن أن )
إرجاع سمة max_group_run لقائمة الانتظار. قيمة غير محددة: 0

الباحث الحصول على QuePriority ( أن أن )
إرجاع سمة الأولوية لقائمة الانتظار. قيمة غير محددة: 0

الباحث QueStateGet ( أن أن )
بدأت عمليات إرجاع سمة قائمة الانتظار - اختيار تنفيذ المهمة
حالة قائمة الانتظار: SCHED_DISABLED ، SCHED_ENABLED. قيمة غير محددة:
تم تعطيله

المجموعات وظيفة QueJobsGet ( أن أن )
إرجاع قائمة الوظائف المقيمة حالياً في قائمة الانتظار.

الباحث QueIntResAvailGet (Que q, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم ما هو متاح ل
وظائف قيد التشغيل من هذا q (Que Resources_available.name ينسب).
قم باستدعاء هذه الوظيفة لمصادر ذات قيم من نوع Int.
نماذج أسماء المصادر هي: cput ، pcput ، walltime ، mppt ، pmppt ، nice ،
procs ، mppe ، ncpus ، pncpus ، nodect ، srfs_assist ، mta ، ... ، mth. ل
وصف أسماء الموارد هذه ، انظر pbs_resources_irix5(7 ب) ،
pbs_resources_sp2(7 ب) ، pbs_resources_sunos4(7 ب) ،
pbs_resources_unicos8(7 ب) ، سمات_الخادم pbs(7 ب) ،
pbs_resources_irix6(7 ب) ، pbs_resources_linux(7 ب).

مقاس QueSizeResAvailGet (Que q, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم ما هو متاح ل
وظائف قيد التشغيل من هذا q (Que Resources_available.name ينسب).
قم باستدعاء هذه الوظيفة للحصول على موارد ذات قيم من نوع الحجم.
أسماء المصادر النموذجية هي: file ، mem ، pmem ، workingset ، pf ، ppf ،
srfs_tmp و srfs_wrk و srfs_big و srfs_fast و sds و psds. للحصول على وصف
من أسماء الموارد هذه ، انظر pbs_resources_irix5(7 ب) ،
pbs_resources_sp2(7 ب) ، pbs_resources_sunos4(7 ب) ،
pbs_resources_unicos8(7 ب) ، سمات_الخادم pbs(7 ب) ،
pbs_resources_irix6(7 ب) ، pbs_resources_linux(7 ب).

خيط QueStringResAvailGet (Que q, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم ما هو متاح ل
وظائف قيد التشغيل من هذا q (Que Resources_available.name ينسب).
قم باستدعاء هذه الوظيفة لمصادر ذات قيم من نوع String.
أسماء المصادر النموذجية هي: العقد ، القوس ، الإبر. للحصول على وصف
من أسماء الموارد هذه ، انظر pbs_resources_irix5(7 ب) ،
pbs_resources_sp2(7 ب) ، pbs_resources_sunos4(7 ب) ،
pbs_resources_unicos8(7 ب) ، سمات_الخادم pbs(7 ب) ،
pbs_resources_irix6(7 ب) ، pbs_resources_linux(7 ب).

الباحث QueIntResAssignGet (Que q, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم التي تم تخصيصها ل
مهام قيد التشغيل من قائمة الانتظار هذه (Que Resources_Assigned.name ينسب).
قم باستدعاء هذه الوظيفة لمصادر ذات قيم من نوع Int.
نماذج أسماء المصادر هي: cput ، pcput ، walltime ، mppt ، pmppt ، nice ،
procs ، mppe ، ncpus ، pncpus ، nodect ، srfs_assist ، mta ، ... ، mth. ل
وصف أسماء الموارد هذه ، انظر pbs_resources_irix5(7 ب) ،
pbs_resources_sp2(7 ب) ، pbs_resources_sunos4(7 ب) ،
pbs_resources_unicos8(7 ب) ، سمات_الخادم pbs(7 ب) ،
pbs_resources_irix6(7 ب) ، pbs_resources_linux(7 ب).

مقاس QueSizeResAssignGet (Que q, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم التي تم تخصيصها ل
وظائف قيد التشغيل من هذا q (Que Resources_Assigned.name ينسب).
قم باستدعاء هذه الوظيفة للحصول على موارد ذات قيم من نوع الحجم.
أسماء المصادر النموذجية هي: file ، mem ، pmem ، workingset ، pf ، ppf ،
srfs_tmp و srfs_wrk و srfs_big و srfs_fast و sds و psds. للحصول على وصف
من أسماء الموارد هذه ، انظر pbs_resources_irix5(7 ب) ،
pbs_resources_sp2(7 ب) ، pbs_resources_sunos4(7 ب) ،
pbs_resources_unicos8(7 ب) ، سمات_الخادم pbs(7 ب) ،
pbs_resources_irix6(7 ب) ، pbs_resources_linux(7 ب).

خيط QueStringResAssignGet (Que q, خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم التي تم تخصيصها ل
وظائف قيد التشغيل من هذا q (Que Resources_Assigned.name ينسب).
قم باستدعاء هذه الوظيفة لمصادر ذات قيم من نوع String.
أسماء المصادر النموذجية هي: العقد ، القوس ، الإبر. للحصول على وصف
من أسماء الموارد هذه ، انظر pbs_resources_irix5(7 ب) ،
pbs_resources_sp2(7 ب) ، pbs_resources_sunos4(7 ب) ،
pbs_resources_unicos8(7 ب) ، سمات_الخادم pbs(7 ب) ،
pbs_resources_irix6(7 ب) ، pbs_resources_linux(7 ب).

(3) الوظائف المتعلقة بالوظيفة

خيط JobIdGet ( وظيفة وظيفة )
إرجاع معرف الوظيفة لوظيفة الوظيفة. قيمة غير محددة: NULLSTR

خيط JobName احصل ( وظيفة وظيفة )
تُرجع سمة Job_Name لوظيفة الوظيفة. قيمة غير محددة: NULLSTR

خيط JobOwnerNameGet ( وظيفة وظيفة )
تُرجع سمة Job_Owner لوظيفة الوظيفة. قيمة غير محددة: NULLSTR

خيط JobEffectiveUserNameGet ( وظيفة مهنة)
إرجاع سمة المستخدم لوظيفة الوظيفة.

خيط JobEffectiveGroupNameGet (الوظيفة مهنة)
ترجع سمة egroup لوظيفة الوظيفة. قيمة غير محددة: NULLSTR

الباحث JobStateGet ( وظيفة وظيفة )
تُرجع سمة job_state لوظيفة الوظيفة.

قيمة الإرجاع:
العبور ، الانتظار ، الممسك ، الانتظار ، الجري ، الخروج ، -1 (غير محدد
القيمة)

الباحث JobPriority الحصول على ( وظيفة وظيفة )
إرجاع سمة الأولوية لوظيفة الوظيفة. قيمة غير محددة: 0

الباحث JobRerunFlagGet ( وظيفة وظيفة )
إرجاع السمة المعاد تشغيلها لوظيفة الوظيفة.
قيمة الإرجاع: FALSE ، TRUE ، -1 (قيمة غير محددة)

الباحث JobInteractiveFlagGet ( وظيفة وظيفة )
إرجاع السمة التفاعلية لوظيفة الوظيفة.
قيمة الإرجاع: FALSE ، TRUE. قيمة غير محددة: FALSE

التاريخ والوقت JobDateTimeCreatedGet (Job مهنة)
تُرجع سمة ctime لوظيفة الوظيفة. قيمة غير محددة:
(0|0|0@-1:-1:-1)

خيط JobEmailAddrGet ( وظيفة وظيفة )
تُرجع سمة Mail_Users لوظيفة Job. قيمة غير محددة: NULLSTR

خيط JobStageinFilesGet ( وظيفة وظيفة )
تُرجع سمة stagein لوظيفة الوظيفة. قيمة غير محددة: NULLSTR

خيط JobStageoutFilesGet ( وظيفة وظيفة )
إرجاع سمة المرحلة النهائية لوظيفة الوظيفة. قيمة غير محددة: NULLSTR

الباحث JobIntResReqGet (الوظيفة مهنة، خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم كما هو مطلوب من قبل
وظيفة (Job Resource_List.name ينسب). استدعاء هذه الوظيفة ل
الموارد ذات القيم التي هي من نوع Int. عينة من أسماء الموارد
هي: cput ، pcput ، walltime ، mppt ، pmppt ، nice ، procs ، mppe ، ncpus ،
pncpus ، عقدة ، srfs_assist ، mta ، ... ، mth. للحصول على وصف لهذه
أسماء الموارد ، انظر pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
الباحث cputReq ؛
// عائدات ال cput المتطلبات of ال وظيفة
cputReq = JobIntResReqGet (وظيفة ، "cput") ؛

مقاس JobSizeResReqGet (الوظيفة مهنة، خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم كما هو مطلوب من قبل
وظيفة (Job Resource_List.name ينسب). استدعاء هذه الوظيفة ل
الموارد بقيم من نوع الحجم. عينة من أسماء الموارد
هي: file ، mem ، pmem ، workingset ، pf ، ppf ، srfs_tmp ، srfs_wrk ،
srfs_big و srfs_fast و sds و psds. للحصول على وصف لهذه الموارد
أسماء ، انظر pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
مقاس memReq.
// عائدات ال ذاكرة المتطلبات of ال وظيفة
memReq = JobSizeResReqGet (وظيفة ، "mem") ؛

خيط JobStringResReqGet (الوظيفة مهنة، خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم كما هو مطلوب من قبل
وظيفة (Job Resource_List.name ينسب). استدعاء هذه الوظيفة ل
الموارد ذات القيم التي هي من نوع السلسلة. عينة من أسماء الموارد
هي: العقد ، القوس ، الإبر. للحصول على وصف لهذه الموارد
أسماء ، انظر pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
خيط العقد.
// عائدات ال العقد المتطلبات الملكية of
// ال وظيفة
العقد = JobStringResReqGet (وظيفة ، "العقد") ؛

الباحث JobIntResUseGet (Job مهنة، خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم التي تستخدمها الوظيفة (Job
Resources_used.name ينسب). استدعاء هذه الوظيفة للحصول على موارد مع
القيم التي هي من نوع Int. أسماء المصادر النموذجية هي: cput ، pcput ،
walltime ، mppt ، pmppt ، نيس ، procs ، mppe ، ncpus ، pncpus ، nodect ،
srfs_assist، mta، ...، mth. للحصول على وصف لأسماء الموارد هذه ،
انظر تعريف pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
الباحث استخدام ؛
// عائدات ال كمية of ساعة الجدار مستعمل by
// ال وظيفة
استخدم = JobIntResUseGet (وظيفة ، "ساعة الجدار")؛

مقاس JobSizeResUseGet (الوظيفة مهنة، خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم التي تستخدمها الوظيفة (Job
Resources_used.name ينسب). استدعاء هذه الوظيفة للحصول على موارد مع
القيم التي هي من نوع الحجم. أسماء المصادر النموذجية هي: ملف ، mem ،
pmem ، workingset ، pf ، ppf ، srfs_tmp ، srfs_wrk ، srfs_big ، srfs_fast ،
sds ، psds. للحصول على وصف لأسماء هذه الموارد ، انظر
pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

على سبيل المثال:
مقاس srfs
// عائدات ال كمية of srfs_fast مستعمل by
// ال وظيفة
srfs = JobSizeResUseGet (وظيفة ، "srfs_fast") ؛

خيط JobStringResUseGet (Job مهنة، خيط اسم)
إرجاع القيمة إلى المورد المحدد في الاسم التي تستخدمها الوظيفة (Job
Resources_used.name ينسب). استدعاء هذه الوظيفة للحصول على موارد مع
القيم التي هي من نوع السلسلة. أسماء المصادر النموذجية هي: العقد ،
القوس ، الإبر. للحصول على وصف لأسماء هذه الموارد ، انظر
pbs_resources_irix5(7 ب) ، pbs_resources_sp2(7 ب) ،
pbs_resources_sunos4(7 ب) ، pbs_resources_unicos8(7 ب) ،
سمات_الخادم pbs(7 ب) ، pbs_resources_irix6(7 ب) ،
pbs_resources_linux(7 ب).

(4) الوظائف المرتبطة بـ CNode

المجموعات CNode AllNodesGet (باطل)
تقوم بإرجاع قائمة العقد التي تتم إدارتها بواسطة الخادم الذي يعمل على
المضيف المحلي. يمكن أن يشمل هذا أيضًا تلك العقد التي تم تحديدها
في ملف تكوين برنامج الجدولة الذي يستخدمه كاتب المجدول
يريد من النظام أن يتحقق دوريًا من المعلومات مثل الحالة ،
الممتلكات ، وهلم جرا. ارى pbs_sched_basl(8 ب) لمناقشة
تنسيق ملف التكوين.
تنبيه: يجب استدعاء هذه الوظيفة من الداخل جدول_الرئيسية () so
هذا في كل تكرار للجدولة ، الأحدث المجموعات CNode
تم إرجاع الهيكل. لا تستدعي هذا من بيان التخصيص
تهدف إلى تهيئة متغير عالمي ، حيث أن البيان فقط
يتم استدعاؤهم مرة واحدة.

CNode AllNodesLocalHostGet (باطل)
إرجاع كائن CNode الذي يمثل المضيف المحلي. هذا ال
وظيفة بسيطة لاستدعاء الأنظمة غير العنقودية حيث يوجد رمز CNode واحد فقط
موجود. قيمة غير محددة: NOCNODE
تنبيه: يجب استدعاء هذه الوظيفة من الداخل جدول_الرئيسية () (أو
من داخل الوظائف التي دعاهاجدول) بحيث في كل
جدولة التكرار ، الأحدث CNode الهيكل
عاد. لا تستدعي هذا من بيان التخصيص المقصود به
تهيئة متغير عام ، حيث سيتم استدعاء العبارة فقط
ذات مرة.

خيط CNodeNameGet (CNode العقدة)
إرجاع الاسم الفريد (الرسمي) للعقدة (مثل اسم مضيف ResMom
في نموذج 1 أمي / عقدة). هذا يعيد نفس السلسلة التي كانت
المحدد في ملف التكوين. قيمة غير محددة: NULLSTR

خيط CNodeOsGet (CNode العقدة)
لعرض بنية نظام التشغيل للعقدة (مثل "irix5"، "sp2"). غير محدد
القيمة: NULLSTR

الباحث CNodeStateGet ( CNode العقدة )
تُرجع حالة العقدة.

قيمة الإرجاع:
CNODE_OFFLINE ، CNODE_DOWN ، CNODE_FREE ، CNODE_RESERVE ،
CNODE_INUSE_EXCLUSIVE ، CNODE_INUSE_SHARED ، CNODE_UNKNOWN

الباحث CNodeTypeGet ( CNode العقدة )
إرجاع نوع العقدة.

قيمة الإرجاع:
CNODE_TIMESHARED ، CNODE_CLUSTER ، CNODE_UNKNOWN

خيط الحصول على CNodeProperties (CNode العقدة)
لعرض قائمة مفصولة بفواصل للأسماء الأخرى التي تعرفها العقدة
(الخصائص ، اسم شبكة آخر). على سبيل المثال،
ربما يكون "babbage.OpenPBS.org" هو اسم العقدة ، ولكن يمكن أيضًا أن يكون معروفًا
عبر "باباج 1 ، باباج 2". قيمة غير محددة: NULLSTR

خيط CNodeVendorGet (CNode العقدة)
يُرجع اسم البائع لجهاز الجهاز (على سبيل المثال
"sgi" ، "ibm"). قيمة غير محددة: NULLSTR

الباحث CNodeNumCpusGet (CNode العقدة)
تُرجع عدد المعالجات المرفقة بالعقدة. قيمة غير محددة:
-1

مقاس CNodeMemTotalGet ( CNode العقدة، خيط نوع )
ترجع الذاكرة الإجمالية لـ نوع للعقدة. نوع تعسفي
السلسلة التي يحددها كاتب المجدول في المجدول
ملف الضبط. قيمة غير محددة: -1 ب
على سبيل المثال:
// دولار فقط واحصل على خصم XNUMX% على جميع مجموع مادي ذاكرة
CNodeMemTotalGet (عقدة ، "حقيقة")
// دولار فقط واحصل على خصم XNUMX% على جميع مجموع واقعي ذاكرة
CNodeMemTotalGet (عقدة ، "افتراضية")

مقاس CNodeMemAvailGet ( CNode العقدة، خيط نوع )
إرجاع الذاكرة المتوفرة لـ نوع للعقدة. نوع تعسفي
السلسلة التي يحددها كاتب المجدول في المجدول
ملف الضبط. قيمة غير محددة: -1 ب
لذلك ستكون مكالمات العينة:
// دولار فقط واحصل على خصم XNUMX% على جميع متاح مادي ذاكرة
CNodeMemAvailGet (عقدة ، "حقيقة")
// دولار فقط واحصل على خصم XNUMX% على جميع متاح واقعي ذاكرة
CNodeMemAvailGet (عقدة ، "افتراضية")

الباحث CNodeIdletimeGet ( CNode العقدة )
تُرجع عدد الثواني التي لم يتم فيها ضغط مفتاح أو حركة الماوس
على أي محطة متصلة بالعقدة. قيمة غير محددة: -1

تطفو CNodeLoadAveGet ( CNode العقدة )
إرجاع متوسط ​​تحميل العقدة لجميع وحدات المعالجة المركزية. قيمة غير محددة: -1.0

الباحث CNodeCpuPercentIdleGet ( CNode العقدة )
تُرجع النسبة المئوية لوقت الخمول الذي تستغرقه جميع معالجات العقدة
اختبرت.

الباحث CNodeCpuPercentSysGet ( CNode العقدة )
تُرجع النسبة المئوية للوقت التي تمتلكها جميع معالجات العقدة
قضى تشغيل كود النواة.

الباحث CNodeCpuPercentUserGet ( CNode العقدة )
تُرجع النسبة المئوية للوقت التي تمتلكها جميع معالجات العقدة
قضى رمز المستخدم قيد التشغيل.

الباحث CNodeCpuPercentGuestGet ( CNode العقدة )
تُرجع النسبة المئوية للوقت التي تمتلكها جميع معالجات العقدة
قضى تشغيل نظام التشغيل الضيف.

الباحث CNodeNetworkBwGet ( CNode العقدة، خيط نوع )
تُرجع عرض النطاق الترددي لشبكة العقدة لـ نوع بالبايت / ثانية.
نوع يتم تعريفه بواسطة كاتب المجدول في المجدول
ملف الضبط. قيمة غير محددة: -1
بعض نماذج المكالمات هي:
CNodeNetworkBwGet ( العقدة، "الهيبي" );
CNodeNetworkBwGet ( العقدة، "fddi" );

مقاس CNodeDiskSpaceTotalGet (CNode العقدة، خيط اسم)
لعرض المساحة الإجمالية للعقدة على القرص التي تم تحديدها بواسطة الاسم أين الاسم
هو اسم الجهاز الذي تم تحديده بشكل تعسفي بواسطة كاتب المجدول في
ملف تكوين المجدول. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeDiskSpaceTotalGet ( العقدة، "/ scratch2" );

مقاس CNodeDiskSpaceAvailGet (CNode العقدة، خيط اسم)
إرجاع المساحة المتوفرة للعقدة على القرص المحدد بواسطة الاسم أين
الاسم تم تعريفه بشكل تعسفي بواسطة كاتب المجدول في المجدول
ملف الضبط. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeDiskSpaceAvailGet ( العقدة، "/ scratch1" );

مقاس CNodeDiskSpaceReservedGet (CNode العقدة، خيط اسم)
إرجاع المساحة المحجوزة للعقدة على القرص (حصة المستخدم؟) المحددة بواسطة
الاسم أين الاسم تم تعريفه بشكل تعسفي بواسطة كاتب المجدول في
ملف تكوين المجدول. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeDiskSpaceReservedGet ( العقدة، "/ scratch1" );

الباحث CNodeDiskInBwGet ( CNode العقدة، خيط الاسم )
إرجاع عرض النطاق الترددي للكتابة (بايت / ثانية) لقرص العقدة المحدد
by الاسم . قيمة غير محددة: -1
على سبيل المثال:
CNodeDiskInBwGet ( العقدة، "/بسرعة" );

الباحث CNodeDiskOutBwGet ( CNode العقدة، خيط الاسم )
إرجاع عرض النطاق الترددي للقراءة (بايت / ثانية) لقرص العقدة المحدد بواسطة
الاسم . قيمة غير محددة: -1
على سبيل المثال:
CNodeDiskOutBwGet ( العقدة، "/كبير" );

مقاس CNodeSwapSpaceTotalGet ( CNode العقدة، خيط الاسم )
إرجاع المساحة الإجمالية للعقدة عند المبادلة المحددة بواسطة الاسم أين الاسم
تم تعريفه بشكل تعسفي بواسطة كاتب المجدول في المجدول
ملف الضبط. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeSwapSpaceTotalGet ( العقدة، "الأولية" );

مقاس CNodeSwapSpaceAvailGet ( CNode العقدة، خيط الاسم )
إرجاع المساحة المتوفرة للعقدة عند المبادلة المحددة بواسطة الاسم أين الاسم
هو اسم الجهاز الذي تم تحديده بشكل تعسفي بواسطة كاتب المجدول في
ملف تكوين المجدول. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeSwapSpaceAvailGet ( العقدة، "ثانوي" );

الباحث CNodeSwapInBwGet ( CNode العقدة، خيط الاسم )
إرجاع معدل Swapin لجهاز مبادلة العقدة المحدد بواسطة الاسم.
على سبيل المثال:
CNodeSwapInBwGet (العقدة ، "ثانوي")؛

الباحث CNodeSwapOutBwGet ( CNode العقدة، خيط الاسم )
إرجاع معدل المبادلة لجهاز مبادلة العقدة المحدد بواسطة
الاسم. قيمة غير محددة: -1
على سبيل المثال:
CNodeSwapOutBwGet (عقدة ، "الأولية")؛

مقاس CNodeTapeSpaceTotalGet ( CNode العقدة، خيط الاسم )
إرجاع المساحة الإجمالية للعقدة على الشريط المحدد بواسطة الاسم أين الاسم
تم تعريفه بشكل تعسفي بواسطة كاتب المجدول في المجدول
ملف الضبط. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeTapeSpaceTotalGet (العقدة ، "4 مم") ؛

مقاس CNodeTapeSpaceAvailGet ( CNode العقدة، خيط الاسم )
إرجاع المساحة المتاحة للعقدة على الشريط المحدد بواسطة الاسم أين
الاسم تم تعريفه بشكل تعسفي بواسطة كاتب المجدول في المجدول
ملف الضبط. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeTapeSpaceAvailGet (عقدة ، "8 مم") ؛

الباحث CNodeTapeInBwGet ( CNode العقدة، خيط الاسم )
إرجاع عرض النطاق الترددي للكتابة (بايت / ثانية) لشريط العقدة المحدد
by الاسم . قيمة غير محددة: -1
على سبيل المثال:
CNodeTapeInBwGet ( العقدة، "4 مم" );

الباحث CNodeTapeOutBwGet ( CNode العقدة، خيط الاسم )
إرجاع عرض النطاق الترددي للقراءة (بايت / ثانية) لشريط العقدة المحدد
by الاسم . قيمة غير محددة: -1
على سبيل المثال:
CNodeTapeOutBwGet ( العقدة، "8 مم" );

مقاس CNodeSrfsSpaceTotalGet ( CNode العقدة، خيط الاسم )
لعرض المساحة الإجمالية للعقدة على جهاز srfs المحدد بواسطة الاسم
أين الاسم تم تعريفه بشكل تعسفي بواسطة كاتب المجدول في
ملف تكوين المجدول. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeSrfsSpaceTotalGet (العقدة ، "/بسرعة")؛

مقاس CNodeSrfsSpaceAvailGet ( CNode العقدة، خيط الاسم )
لعرض المساحة المتاحة للعقدة على جهاز srfs المحدد بواسطة الاسم
أين الاسم يتم تعريفه بشكل تعسفي من قبل كاتب المجدول في بعض
ملف الضبط. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeSrfsSpaceAvailGet ( العقدة، "/كبير" );

مقاس CNodeSrfsSpaceReservedGet (CNode العقدة، خيط اسم)
تُرجع المقدار الإجمالي للعقدة من المساحة المحجوزة على جهاز srfs
التي حددتها الاسم أين الاسم تم تحديده بشكل تعسفي بواسطة المجدول
كاتب في ملف تكوين برنامج الجدولة. قيمة غير محددة: -1 ب
على سبيل المثال:
CNodeSrfsSpaceReservedGet ( العقدة، "/بسرعة" );

الباحث CNodeSrfsInBwGet ( CNode العقدة، خيط الاسم )
تُرجع عرض النطاق الترددي للكتابة (بايت / ثانية) لجهاز srfs الخاص بالعقدة
التي حددتها الاسم . قيمة غير محددة: -1
على سبيل المثال:
CNodeSrfsInBwGet (عقدة ، "/ سريع") ؛

الباحث CNodeSrfsOutBwGet ( CNode العقدة، خيط الاسم )
إرجاع عرض النطاق الترددي للقراءة (بايت / ثانية) لجهاز srfs للعقدة
التي حددتها الاسم . قيمة غير محددة: -1
على سبيل المثال:
CNodeSrfsOutBwGet (عقدة ، "/ big") ؛

(5) وظائف متنوعة

التاريخ والوقت datetime احصل على ()
يحصل على التاريخ / الوقت الحالي.

الباحث datetimeToSecs (التاريخ والوقت دت)
تُرجع عدد الثواني منذ البداية (بداية وقت UNIX -
00:00:00 ، 1 يناير 1970) للتاريخ / الوقت المحدد د.

الباحث JobAction ( وظيفة مهنة، الباحث العمل، خيط المعلمة )
ينفذ عمل on وظيفة مع المعلمة المحدد اعتمادًا على ملف
عمل. عمل يمكن أن يكون: SYNCRUN ، ASYNCRUN ، DELETE ، RERUN ، HOLD ،
تحرير ، إشارة ، تعديل ، تعديلات حيث:
اكشن الوصف
=============== ==========================
سينكرون يدير ال وظيفة بشكل متزامن ،
معنى ال دعوة إلى
JobAction () سوف فقط
عائد أعلى متى ال وظيفة لديها
بدأت تشغيل or متى
an خطأ لديها كان
واجهت.
بارام القيمة:
الاسم of مضيف (ق) إلى يجري
وظيفة تحت.

أسينكرون يدير ال وظيفة بشكل غير متزامن
معنى ال دعوة إلى
JobAction () سوف عائد أعلى
فورا as قريبا as
ال يجري طلب is
التحقق من صحة by ال نظام الخادم،
و ليس بالضرورة متى
ال وظيفة لديها بدأت
تنفيذ.
بارام القيمة:
الاسم of مضيف (ق) إلى يجري
وظيفة تحت.

حذف يحذف ال وظيفة.
بارام القيمة:
"deldelay = <# of ثوانى> "
- تأخير # of ثواني
ما بين ال إرسال
of سيغرم و سيكيل
إلى ال وظيفة قبل
الحصول على حذفه.

أعد تشغيل يعيد ال تشغيل مهنة،
التي ينطوي تنتهي
ال الجلسة زعيم of ال
وظيفة و عودة ال وظيفة
إلى ال في قائمة الانتظار الدولة.

HOLD الأماكن صورة واحدة؟ or الأكثر من ذلك يحمل
on ال وظيفة.
بارام القيمة:
"ش" ، "س" ، "س"، "uo" ، "نظام التشغيل"،
"UOS"
- نوع of يحمل إلى مكان
on مهنة: المستعمل)، آخر)،
النظام).

RELEASE يزيل or الإصدارات
يحمل وضعت on وظائف.
بارام القيمة:
"ش" ، "س" ، "س"، "uo" ، "نظام التشغيل"،
"UOS"
- نوع of يحمل إلى إزالة
تبدأ من مهنة: المستعمل)، آخر)،
النظام).

إشارة يرسل a بسيطة إلى ال
تنفيذ وظيفة.
بارام القيمة:
"HUP"، "تنفس الصعداء حتى"،...

تعديل يعدل ال محدد
السمة of ال وظيفة إلى
ال معطى القيمة، متى
ال اسم_السمات is
!= "قائمة الموارد" or
"الموارد المستخدمة".
بارام القيمة:
"الاسم = القيمة"

التعديلات يعدل ال وظائف
الموارد
السمة معطى ال
res_name و ال
قيمة الدقة:
Resource_List.res_name =
res_value
بارام القيمة:
"res_name = res_val"
المعلمة القيمة تعتمد على العمل. حدد NULLSTR في حالة عدم وجود قيمة لـ
هذه المعلمة مطلوبة.
قيمة الإرجاع: النجاح أو الفشل.
ملاحظة: أي غير معترف به عمل تم تجاهله.
على سبيل المثال:
// يجري وظيفة j متزامن
JobAction (j، سينكرون ، NULLSTR) ؛

// يجري وظيفة j غير متزامن on مضيف "ديسيبل"
JobAction (j، أسينكرون ، "ديسيبل") ؛

// حذف وظيفة j
JobAction (j، حذف، NULLSTR) ؛

// حذف وظيفة j مع a تأخير of 5 ثوان
// ما بين ال إرسال of سيغرم و
// سيكيل
JobAction (j، حذف، "deldelay = 5") ؛

// أعاد العرض وظيفة j
JobAction (j، أعد تشغيل ، NULLSTR) ؛

// مكان a المستعمل) عقد on وظيفة j
JobAction (j، معلق، "ش") ؛

// مكان an آخر) عقد on وظيفة j
JobAction (j، معلق، "س") ؛

// مكان a النظام) عقد on وظيفة j
JobAction (j، معلق، "س")؛

// مكان a الافتراضي عقد (U) on وظيفة j
JobAction (j، معلق، NULLSTR) ؛

// الافراج عن المستعمل) عقد تبدأ من وظيفة j
JobAction (j، إفراج، "ش") ؛

// الافراج عن آخر) عقد تبدأ من وظيفة j
JobAction (j، إفراج، "س") ؛

// الافراج عن النظام) عقد تبدأ من وظيفة j
JobAction (j، إفراج، "س")؛

// الافراج عن الافتراضي عقد (U) تبدأ من وظيفة j
JobAction (j، إفراج، NULLSTR) ؛

// إرسال تنفس الصعداء حتى بسيطة إلى وظيفة j
JobAction (j، الإشارة، "تنفس الصعداء حتى")؛

// تحديث ال التعليق السمة of وظيفة
// j إلى "a رسالة".
// المعلمة شكل هو: attribute_name = new_value
// الرجاء الاستفسار نظام توثيق For a قائمة of وظيفة
// السمة أسماء أن يمكن be محدد.
JobAction (j، تعديل ، "تعليق = أ رسالة")؛
// تحديث ال Resource_List.cput السمة of وظيفة
// j إلى 3600 ثواني.
// المعلمة شكل هو: Resource_name = new_value
// يرى pbs_resources * رجل صفحة For a قائمة of
// Resource_names أن يمكن be محدد.
JobAction (j، التعديلات ، "cput = 3600") ؛

QueJobFind (Que كيو ، المرح الباحث func ، كثافة العمليات cpr ، كثافة العمليات القيمة)؛

QueJobFind (Que كيو ، المرح خيط func ، كثافة العمليات cpr ، سلسلة القيمة)؛

QueJobFind (Que كيو ، المرح التاريخ والوقت func ، كثافة العمليات cpr ، DateTime القيمة)؛

QueJobFind (Que كيو ، المرح مقاس func ، كثافة العمليات cpr ، الحجم القيمة)؛

أين CPR هي واحدة من: OP_EQ ، OP_NEQ ، OP_LE ، OP_LT ، OP_GE ، OP_GT. ظائفها
هي وظيفة تكون وسيطتها الوحيدة من نوع الوظيفة. وظيفة هي العودة
اكتب.

الوصف: ينطبق ظائفها لكل وظيفة في أن , والعودة الأولى
الوظيفة التي ترضي المقارنة المنطقية: func (وظيفة) CPR قيمنا

على سبيل المثال:

مقاس JobVirtualMemAvailGet (Job مهنة)
{
مقاس س.

sz = JobSizeResReqGet (وظيفة ، "mem") ؛
عودة (sz) ؛
}
الباحث JobWallTimeReqGet (الوظيفة مهنة)
{
الباحث وولت.

وولت = JobIntResReqGet (وظيفة ، "ساعة الجدار")؛
عودة (wallt) ؛
}

الباحث JobCpuTimeUsedGet (الوظيفة مهنة)
{
الباحث cput.

cput = JobIntResUseGet (وظيفة ، "cput") ؛
عودة (cput) ؛
}

أن findQueByName (مجموعة أن طوابير خيط qname)
{
أن q;

foreach (q in طوابير) {
إذا ( QueNameGet (ف) EQ com.qname ) {
العودة (ف) ؛
}
}
عودة (NOQUE) ؛
}
جدول_الرئيسية ()
{
المخدم s;
أن كيو
المجموعات أن متر مربع ؛

// دولار فقط واحصل على خصم XNUMX% على جميع محلي الخادم
s = AllServersLocalHostGet () ،

// دولار فقط واحصل على خصم XNUMX% على جميع ال طوابير of ال المخدم s
sq = ServerQueuesGet (ق) ؛

// دولار فقط واحصل على خصم XNUMX% على جميع ال طابور عين "سريع" تبدأ من ال
// محلي الخادم
أن = findQueByName ( متر مربع "سريع" );

// ال أول وظيفة لمن ساعة الجدار المتطلبات
// is == 300s:
QueJobFind (que ، JobWallTimeReqGet ، OP_EQ ، 300)؛

// ال أول وظيفة لمن البريد الإلكتروني العنوان إلى
// أبلغ عن الصابون وظيفة نشاط != "بايوكان":
QueJobFind (que ، JobEmailAddrGet ، OP_NEQ ،
"bayucan") ؛

// ال أول وظيفة أن وكان خلق بعد
// or on 3 / 3 / 1997:
QueJobFind (que ، JobDateTimeCreatedGet ، OP_GE ،
(3 | 3 | 1997)) ؛

// ال أول وظيفة أن وكان خلق بعد
// 3: 3: 44:
QueJobFind (que ، JobDateTimeCreatedGet ، OP_GT ،
(3: 3: 44)) ؛

// ال أول وظيفة أن وكان خلق بعد
// 3:3:44 on 3 / 3 / 1997:
QueJobFind (que ، JobDateTimeCreatedGet ، OP_GT ،
(3|3|1997@3:3:44));

// ال أول وظيفة لمن وحدة المعالجة المركزية الوقت مستعمل < 1600s:
QueJobFind (que ، JobCpuTimeUsedGet ، OP_LT ، 1600)؛

// ال أول وظيفة لمن واقعي ذاكرة
// المتطلبات <= 300 ميجابايت:
QueJobFind (que ، JobVirtualMemAvailGet ، OP_LE ،
300 ميجابايت) ؛
}

وظيفة QueJobFind ( أن أن مرح الباحث func الباحث الإنعاش القلبي الرئوي)

وظيفة QueJobFind ( أن أن مرح خيط func الباحث الإنعاش القلبي الرئوي)

وظيفة QueJobFind ( أن أن مرح التاريخ والوقت func الباحث الإنعاش القلبي الرئوي)

وظيفة QueJobFind ( أن أن مرح مقاس func الباحث الإنعاش القلبي الرئوي)

أين CPR يمكن أن يكون واحدًا مما يلي: OP_MAX ، OP_MIN ، ظائفها هو
الوظيفة التي تكون حجتها الوحيدة من نوع الوظيفة.

الوصف: تُرجع الوظيفة بالقيمة القصوى أو الدنيا التي تم العثور عليها
func (وظيفة) حيث يتم تطبيقه على كل وظيفة في أن .

على سبيل المثال:
الباحث JobCpuTimeReqGet (الوظيفة مهنة)
{
الباحث cput.

cput = JobIntResReqGet (وظيفة ، "cput") ؛
عودة (cput) ؛
}
جدول_الرئيسية ()
{
أن كيو
وظيفة مهنة؛

// ال وظيفة مع ال أعلى وحدة المعالجة المركزية الوقت
// المتطلبات:
وظيفة = QueJobFind (que ، JobCpuTimeReqGet ، OP_MAX) ؛

// ال وظيفة مع ال الحد الأدنى وحدة المعالجة المركزية الوقت
// المتطلبات:
وظيفة = QueJobFind (que ، JobCpuTimeReqGet ، OP_MIN) ؛
}

أن QueFilter (Que كيو ، المرح الباحث func ، كثافة العمليات cpr ، كثافة العمليات القيمة)

أن QueFilter (Que كيو ، المرح خيط func ، كثافة العمليات cpr ، سلسلة القيمة)

أن QueFilter (Que كيو ، المرح التاريخ والوقت func ، كثافة العمليات تاريخ القيمة)

أن QueFilter (Que كيو ، المرح مقاس func ، كثافة العمليات cpr ، الحجم القيمة)

أين CPR يمكن أن يكون واحدًا مما يلي: OP_EQ ، OP_NEQ ، OP_LE ، OP_LT ،
OP_GE ، OP_GT ، ظائفها هي وظيفة وسيلتها الوحيدة هي من نوع الوظيفة.

الوصف: ينطبق ظائفها لكل وظيفة في أن , ويعيد قائمة انتظار جديدة
تحتوي على جميع الوظائف التي تحقق شرط المقارنة:
func (وظيفة) CPR قيمنا

على سبيل المثال:
الباحث JobWallTimeReqGet (الوظيفة مهنة)
{
الباحث وولت.

وولت = JobIntResReqGet (وظيفة ، "ساعة الجدار")؛
عودة (wallt) ؛
}
جدول_الرئيسية ()
{
أن كيو
أن newq.

// الإسترجاع : a جديد أن تحتوي من جميع وظائف in "ان"
// مع a ساعة الجدار المتطلبات == 300s:
newq = QueFilter (كيو ، JobWallTimeReqGet ، OP_EQ ، 300)؛

// الإسترجاع : a جديد أن تحتوي من جميع وظائف in "ان"
// مع an البريد الإلكتروني العنوان != "بايوكان":
newq = QueFilter (كيو ، JobEmailAddrGet ، OP_NEQ ، "bayucan") ؛

// الإسترجاع : a جديد أن تحتوي من جميع وظائف in "ان"
// خلق بعد or on 3 / 3 / 1997:
newq = QueFilter (كيو ، JobDateTimeCreatedGet ، OP_GE ،
(3 | 3 | 1997)) ؛

// الإسترجاع : a جديد أن تحتوي من جميع وظائف in "ان"
// خلق بعد 3: 3: 44:
newq = QueFilter (كيو ، JobDateTimeCreatedGet ، OP_GT ،
(3: 3: 44)) ؛

// الإسترجاع : a جديد أن تحتوي من جميع وظائف in "ان"
// خلق بعد 3:3:44 on 3 / 3 / 1997:
newq = QueFilter (كيو ، JobDateTimeCreatedGet ، OP_GT ،
(3|3|1997@3:3:44));

// NOTE: أصلي "ان" is ليس تم التعديل
// على الإطلاق.
}

الباحث فرز (تعيين وظيفة s, مرح الباحث مفتاح، الباحث الترتيب)

الباحث فرز (تعيين وظيفة s, مرح خيط مفتاح، الباحث الترتيب)

الباحث فرز (تعيين وظيفة s, مرح تطفو مفتاح، الباحث الترتيب)

الباحث فرز (تعيين وظيفة s, مرح التاريخ والوقت مفتاح، الباحث الترتيب)

الباحث فرز (تعيين وظيفة s, مرح مقاس مفتاح، الباحث الترتيب)

أين s مجموعة الوظائف للفرز. مفتاح هو مفتاح الفرز وهو ملف
الوظيفة التي تكون حججها الوحيدة من نوع الوظيفة ، طلب هو الفرز
الطلب: ASC ، DESC.

الوصف: يفرز عناصر s , إما في ASCending أو
ترتيب تنازلي للقيم التي تم إرجاعها بواسطة ملف مفتاح وظيفة
تنطبق على كل عضو في مجموعة الوظائف. ال s تم تعديل الكائن
مع هذه المكالمة. يؤدي هذا إلى إرجاع النجاح أو الفشل بناءً على نتيجة
النوع.

أمثلة:
مقاس JobMemReqGet (الوظيفة مهنة)
{
مقاس ميم.

م = JobSizeResReqGet (وظيفة ، "mem") ؛
عائد أعلى(ميم) ؛
}

جدول_الرئيسية ()
{
المخدم رئيس؛

المجموعات وظيفة وظائف؛

الباحث طلب؛

// دولار فقط واحصل على خصم XNUMX% على جميع محلي الخادم
رئيسي = AllServersLocalHostGet () ،

وظائف = ServerJobsGet(رئيسي - سيد)؛
فرز (وظائف ، الحصول على أولوية الوظيفة ASC) ؛
فرز (وظائف ، JobIdGet ، DESC) ؛
طلب = ASC ؛
فرز (وظائف ، JobDateTimeCreatedGet ، ترتيب)؛
طلب = تنازلي ؛
فرز (وظائف ، JobMemReqGet ، ترتيب)؛
}

الباحث فرز (تعيين أن s, مرح الباحث مفتاح، الباحث الترتيب)

الباحث فرز (تعيين أن s, مرح خيط مفتاح، الباحث الترتيب)

الباحث فرز (تعيين أن s, مرح تطفو مفتاح، الباحث الترتيب)

الباحث فرز (تعيين أن s, مرح التاريخ والوقت مفتاح، الباحث الترتيب)

الباحث فرز (تعيين أن s, مرح مقاس مفتاح، الباحث الترتيب)

أين s مجموعة قوائم الانتظار للفرز. مفتاح هو مفتاح الفرز وهو ملف
الوظيفة التي تكون وسيطتها الوحيدة من نوع Que ، طلب هو الفرز
الطلب: ASC ، DESC.

الوصف: يفرز عناصر s , إما في ASCending أو
ترتيب تنازلي للقيم التي تم إرجاعها بواسطة ملف مفتاح وظيفة
تنطبق على كل عضو في مجموعة الطوابير. ال s الكائن
تعديل مع هذه المكالمة. هذا يعيد النجاح أو الفشل اعتمادًا على
نتيجة هذا النوع.

أمثلة:
مقاس QueMemAvailGet (Que كيو)
{
مقاس ميم.

م = QueSizeResAvailGet (كيو ، "mem") ؛
عائد أعلى(ميم) ؛
}

جدول_الرئيسية ()
{
المخدم رئيس؛

المجموعات أن أسئلة
الباحث طلب؛

// دولار فقط واحصل على خصم XNUMX% على جميع محلي الخادم
رئيسي = AllServersLocalHostGet () ،

سؤال كان = ServerQuuesGet(رئيسي - سيد)؛
فرز (ques، QuePriority احصل على ، ASC) ؛
فرز (ques، QueNameGet ، ASC) ؛
طلب = تنازلي ؛
فرز (ques، QueMemAvailGet ، ترتيب)؛
}

الباحث فرز (تعيين المخدم s, مرح الباحث مفتاح، الباحث الترتيب)

الباحث فرز (تعيين المخدم s, مرح خيط مفتاح، الباحث الترتيب)

الباحث فرز (تعيين المخدم s, مرح تطفو مفتاح، الباحث الترتيب)

الباحث فرز (تعيين المخدم s, مرح التاريخ والوقت مفتاح، الباحث الترتيب)

الباحث فرز (تعيين المخدم s, مرح مقاس مفتاح، الباحث الترتيب)

أين s مجموعة الخوادم للفرز. مفتاح هو مفتاح الفرز وهو
وظيفة تكون وسيطتها الوحيدة من نوع الخادم ، طلب هل
ترتيب الفرز: ASC ، DESC.

الوصف: يفرز عناصر s , إما في ASCending أو
ترتيب تنازلي للقيم التي تم إرجاعها بواسطة ملف مفتاح وظيفة
تنطبق على كل عضو في مجموعة الخوادم. ال s الكائن
تعديل مع هذه المكالمة. هذا يعيد النجاح أو الفشل اعتمادًا على
نتيجة هذا النوع.

أمثلة:
مقاس ServerMemAvailGet (خادم خدمة)
{
مقاس ميم.

م = ServerSizeResAvailGet (خدمة ، "mem") ؛
عائد أعلى(ميم) ؛
}

جدول_الرئيسية ()
{
المجموعات المخدم خادم.

الباحث طلب؛

الباحث تراجع ؛

خادم = AllServersGet () ،

عطن = فرز (خادم ، ServerMaxRunJobsGet ، ASC) ؛
فرز (خادم ، ServerInetAddrGet ، ASC) ؛

طلب = تنازلي ؛
فرز (خادم ، ServerMemAvailGet ، ترتيب)؛
}

الباحث فرز (تعيين CNode s, مرح الباحث مفتاح، الباحث الترتيب)

الباحث فرز (تعيين CNode s, مرح خيط مفتاح، الباحث الترتيب)

الباحث فرز (تعيين CNode s, مرح تطفو مفتاح، الباحث الترتيب)

الباحث فرز (تعيين CNode s, مرح التاريخ والوقت مفتاح، الباحث الترتيب)

الباحث فرز (تعيين CNode s, مرح مقاس مفتاح، الباحث الترتيب)

أين s مجموعة العقد للفرز. مفتاح هو مفتاح الفرز وهو ملف
الوظيفة التي تكون وسيطتها الوحيدة من نوع CNode ، طلب هو الفرز
الطلب: ASC ، DESC.

الوصف: يفرز عناصر s , إما في ASCending أو
ترتيب تنازلي للقيم التي تم إرجاعها بواسطة ملف مفتاح وظيفة
تنطبق على كل عضو في مجموعة العقد. ال s الكائن
تعديل مع هذه المكالمة. هذا يعيد النجاح أو الفشل اعتمادًا على
نتيجة هذا النوع.

أمثلة:
مقاس CNodeMyMemAvailGet (CNode سي ان)
{
مقاس ميم.

م = CNodeMemAvailGet (cn ، "افتراضية")؛
عائد أعلى(ميم) ؛
}

جدول_الرئيسية ()
{
المجموعات CNode scnode.

الباحث طلب؛

snode = AllNodesGet () ،

فرز (scnode ، CNodeIdletimeGet ، ASC) ؛
فرز (scnode ، CNodeName احصل على ، ASC) ؛
طلب = تنازلي ؛
فرز (scnode ، CNodeMyMemAvailGet ، ترتيب)؛
}

CNode..احصل على () وظائف


القيم المرجعة لوظائف CNode..Get () التي تمت مناقشتها في القسم السابق هي
تم الحصول عليها عن طريق إرسال استعلامات عن الموارد إلى MOM الخاص بـ CNode في كل تكرار للجدولة.
على سبيل المثال، CNodeLoadAveGet (عقدة) سيعود القيمة التي تم الحصول عليها من بعض
المورد> استعلام (قد يكون هذا هو السلسلة "لوداف") كما تم إرسالها إلى MOM للعقدة. ال
" -> CNode..Get () "يتم إنشاء التعيينات داخليًا ، ولكن يمكن أن تكون كذلك
تعديل أو يمكن إضافة المزيد من التعيينات عبر ملف تكوين المجدول. ملف التكوين
تمت مناقشة الملف بتنسيق pbs_sched_basl(8 ب).
يتم تقديم التعيينات التي تم إنشاؤها بالفعل في ما يلي:

لجميع الأبنية:

CNode..احصل على () يقدم دعوة مضيف مورد
======================== =============
CNodeOsGet (عقدة) قوس
CNodeLoadAveGet (عقدة) تحميل
CNodeIdletimeGet (عقدة) وقت الفراغ

استخدم basl2cB عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad