این دستور pdsh.bin است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
pdsh - دستورات را به صورت موازی به گروه های میزبان صادر می کند
خلاصه
pdsh [گزینه های]... فرمان
شرح
pdsh یک نوع از است rsh(1) فرمان بر خلاف rsh(1)، که دستورات را روی یک واحد اجرا می کند
میزبان راه دور، pdsh می تواند چندین فرمان از راه دور را به صورت موازی اجرا کند. pdsh از یک "لغزنده" استفاده می کند
پنجره" (یا متعصب) از رشته ها برای حفظ منابع روی میزبان آغازگر در حالی که اجازه می دهد
برخی از اتصالات به مدت زمان.
چه زمانی pdsh SIGINT (ctrl-C) را دریافت می کند، وضعیت رشته های فعلی را فهرست می کند. یک لحظه
SIGINT در عرض یک ثانیه برنامه را خاتمه می دهد. موضوعات معلق ممکن است توسط لغو شوند
صدور ctrl-Z در یک ثانیه از ctrl-C. موضوعات معلق آنهایی هستند که هنوز این کار را نکرده اند
شروع شده است یا هنوز در حال اتصال به میزبان راه دور هستند.
اگر یک فرمان از راه دور در خط فرمان مشخص نشده باشد، pdsh به صورت تعاملی اجرا می شود،
درخواست دستورات و اجرای آنها در صورت پایان یافتن با یک بازگشت بار. که در
حالت تعاملی
دستورات بعدی و دستورات با علامت تعجب در
سیستم محلی
عملکرد اصلی از pdsh ممکن است با ماژول های قابل بارگذاری پویا تکمیل شود. در
ماژول ها ممکن است یک پروتکل اتصال جدید (جایگزین استاندارد) ارائه دهند rcmd(3) پروتکل
استفاده شده توسط rsh(1))، گزینه های فیلتر کردن (به عنوان مثال حذف میزبان هایی که "پایین" از هدف هستند
لیست)، و/یا گزینه های انتخاب میزبان (به عنوان مثال، -a همه هاست ها را از یک پیکربندی انتخاب می کند
فایل.). به صورت پیش فرض، pdsh باید حداقل یک ماژول "rcmd" بارگذاری شده باشد. را ببینید RCMD مدولا
برای اطلاعات بیشتر بخش
RCMD مدولا
روشی که با آن pdsh دستورات اجرا بر روی هاست های راه دور ممکن است در زمان اجرا با استفاده از آن انتخاب شوند
la -R گزینه (نگاه کنید به OPTIONS زیر). این قابلیت در نهایت از طریق پیاده سازی می شود
ماژول های قابل بارگیری پویا، و بنابراین لیست گزینه های موجود ممکن است متفاوت باشد
نصب تا نصب فهرستی از ماژولهای rcmd موجود در حال حاضر چاپ میشود
با استفاده از هر یک از -h, -V، یا -L گزینه ها. ماژول rcmd پیش فرض نیز نمایش داده خواهد شد
با -h و -V گزینه.
فهرست rcmd ماژول های در حال حاضر توزیع شده با pdsh دنبال می کند
rsh از یک پیاده سازی داخلی و ایمن BSD استفاده می کند rcmd(3) برای اجرای دستورات با استفاده از
استاندارد rsh(1) پروتکل
exec یک فرمان دلخواه را برای هر میزبان هدف اجرا می کند. اول از pdsh دور
arguments فرمان محلی برای اجرا است و به دنبال آن هر آرگومان دیگری وجود دارد. مقداری
پارامترهای ساده در خط فرمان جایگزین می شوند، از جمله %h برای هدف
نام میزبان، %u برای نام کاربری راه دور، و %n برای رتبه از راه دور [0-n] (برای به دست آوردن a
تحت اللفظی % استفاده کنید %%). برای مثال، موارد زیر با استفاده از SSH
ماژول برای اجرا نام میزبان(1) در بین تیم میزبان [0-10]:
pdsh -R exec -w foo[0-10] ssh -x -l %u %h نام میزبان
و این خط فرمان اجرا می شود grep استفاده(1) به صورت موازی در سراسر فایل ها
console.foo[0-10]:
کنسول pdsh -R exec -w foo[0-10] grep BUG.%h
ssh از یک نوع استفاده می کند پاپن(3) برای اجرای چندین نسخه از SSH(1) فرمان.
mrsh این ماژول از mrsh(1) پروتکل برای اجرای کارها در هاست های راه دور. mrsh
پروتکل از احراز هویت مبتنی بر اعتبار استفاده می کند و نیاز به تخصیص را نادیده می گیرد
پورت های رزرو شده در جنبه های دیگر، درست مانند rsh عمل می کند. گره های راه دور باید باشند
در حال اجرا mrshd(8) برای اینکه ماژول mrsh کار کند.
qsh اجازه می دهد pdsh برای اجرای کارهای MPI از طریق QsNet. Qshell کار فعلی را منتشر می کند
دایرکتوری، محیط pdsh، و قابلیت های Elan به فرآیند از راه دور. در
متغیر محیطی زیر نیز به محیط اضافه می شود: RMS_RANK،
RMS_NODEID، RMS_PROCID، RMS_NNODES، و RMS_NPROCS. از آنجا که pdsh نیاز به اجرای setuid دارد
ریشه برای پشتیبانی qshell، qshell به طور مستقیم از انتشار پشتیبانی نمی کند
LD_LIBRARY_PATH و LD_PREOPEN. در عوض QSHELL_REMOTE_LD_LIBRARY_PATH و
متغیرهای محیطی QSHELL_REMOTE_LD_PREOPEN ممکن است استفاده شوند و خواهند بود
در صورت تنظیم توسط دیمون qshell به LD_LIBRARY_PATH و LD_PREOPEN مجدداً نشان داده شد.
mqsh شبیه qshell است، اما از پروتکل mrsh به جای پروتکل rsh استفاده می کند.
krb4 ماژول krb4 به کاربران اجازه می دهد تا دستورات از راه دور را پس از احراز هویت با آن اجرا کنند
کربروس البته دیمون های ریموت rshd باید kerberized شوند.
xcpu ماژول xcpu از سرویس xcpu برای اجرای دستورات راه دور استفاده می کند.
OPTIONS
لیست گزینه های موجود در زمان اجرا با تکمیل لیست تعیین می شود
استاندارد pdsh گزینه ها با هر گزینه ای که توسط بارگذاری شده ارائه شده است rcmd و متاسفم ماژول ها در برخی
در موارد، گزینه های ارائه شده توسط ماژول ها ممکن است با یکدیگر تضاد داشته باشند. در این موارد،
ماژول ها ناسازگار هستند و اولین ماژول بارگذاری شده برنده می شود.
استاندارد هدف نودلیست گزینه های
-w اهداف،...
لیست مشخص شده هاست ها را هدف قرار دهید و یا فیلتر کنید. با هیچ گره دیگری استفاده نکنید
گزینه های انتخاب (به عنوان مثال -a, -g، در صورت موجود بودن). هیچ فضایی اجازه ورود ندارد
لیست جدا شده با کاما استدلال در اهداف لیست ممکن است شامل میزبان معمولی باشد
نام ها، طیف وسیعی از میزبان ها در قالب لیست میزبان (نگاه کنید به فهرست میزبان اصطلاحات) یا تک
کاراکتر `-' برای خواندن لیست میزبان ها در stdin.
اگر قبل از یک میزبان یا لیست میزبان، یک کاراکتر «-» وجود داشته باشد، این باعث می شود که میزبان ها باشند
به صراحت مستثنی شده است. اگر قبل از آرگومان یک کاراکتر «^» باشد، اینطور است
به عنوان مسیر فایل حاوی لیستی از میزبان ها، یکی در هر خط در نظر گرفته می شود. اگر مورد
با یک کاراکتر «/» شروع می شود، به عنوان یک عبارت منظم در نظر گرفته می شود
لیست میزبان ها را فیلتر کنید (یک آرگومان regex نیز ممکن است به صورت اختیاری دنبال شود
یک '/' دیگر، به عنوان مثال /node.*/). ممکن است پیش از یک آرگومان regex یا نام فایل نیز وجود داشته باشد
با منهای «-» برای حذف به جای شامل کردن این میزبان ها.
فهرستی از میزبان ها نیز ممکن است با "user@" قبل از تعیین نام کاربری راه دور دیگر باشد.
از حالت پیشفرض، یا "rcmd_type:" برای تعیین نوع اتصال rcmd جایگزین برای
این میزبانان هنگامی که با هم استفاده می شود، نوع rcmd باید ابتدا مشخص شود، به عنوان مثال
"ssh:user1@host0" از ssh برای اتصال به host0 به عنوان کاربر "user1" استفاده می کند.
-x میزبان، میزبان، ...
هاست های مشخص شده را حذف کنید. ممکن است در ارتباط با گره هدف دیگر مشخص شود
لیست گزینه هایی مانند -a و -g (در صورت موجود بودن). لیست هاست نیز ممکن است مشخص شود
la -x گزینه (به فهرست میزبان اصطلاحات بخش زیر). استدلال به -x ممکن است
همچنین همانطور که توضیح داده شد، قبل از کاراکترهای نام فایل ('^') و regex ('/')
در بالا، در این صورت، میزبان های حاصل از آن حذف می شوند، انگار که به آنها داده شده است
-w و قبل از کاراکتر منهای «-».
استاندارد pdsh گزینه های
-S بزرگترین مقدار از دستور از راه دور را برگردانید.
-h خروجی منوی استفاده و خروج. فهرستی از ماژول های rcmd موجود نیز چاپ خواهد شد
در انتهای پیام استفاده
-s فقط در AIX، فرمان از راه دور stderr و stdout را به دو سوکت جدا کنید.
-q مقادیر گزینه و فهرست گره های مورد نظر را فهرست کنید و بدون اقدام از آن خارج شوید.
-b ویژگی وضعیت ctrl-C را غیرفعال کنید تا یک ctrl-C تک کار موازی را از بین ببرد. ( دسته ای
روش)
-l کاربر
این گزینه ممکن است برای اجرای دستورات از راه دور به عنوان یک کاربر دیگر استفاده شود
مجوز برای BSD rcmd، این به این معنی است که کاربر و سیستم فراخوان باید فهرست شوند
در فایل rhosts کاربر (حتی برای روت).
-t ثانیه
زمان اتصال را تنظیم کنید. پیش فرض 10 ثانیه است.
-u ثانیه
برای مدت زمانی که یک فرمان از راه دور مجاز به اجرای آن است محدودیتی تعیین کنید. پیش فرض
محدودیتی ندارد در صورت استفاده به یادداشت در LIMITATIONS مراجعه کنید -u با ssh.
-f عدد
حداکثر تعداد دستورات همزمان از راه دور را بر روی تنظیم کنید عدد. پیش فرض است
32.
-R نام
ماژول rcmd را روی نام. این گزینه ممکن است از طریق PDSH_RCMD_TYPE نیز تنظیم شود
متغیر محیطی. لیستی از ماژول های rcmd موجود را می توان از طریق به دست آورد -h,
-V، یا -L گزینه ها. پیش فرض با لیست خواهد شد -h or -V.
-M نام،...
وقتی چندتایی متاسفم ماژول ها همان گزینه ها را ارائه می دهند pdsh، اولین ماژول
"بردهای" اولیه و ماژول های بعدی بارگذاری نمی شوند. در -M گزینه اجازه می دهد a
فهرستی از ماژولهایی که باید مشخص شوند و قبل از بقیه به اجبار اولیهسازی میشوند،
در اثر اطمینان از بارگیری بدون تضاد (مگر اینکه با
یکدیگر). این گزینه ممکن است از طریق محیط PDSH_MISC_MODULES نیز تنظیم شود
متغیر.
-L لیست اطلاعات در همه بارگذاری شده است pdsh ماژول ها و ترک.
-N غیرفعال کردن نام میزبان: پیشوند در خطوط خروجی.
-d هنگام دریافت SIGINT وضعیت رشته کامل تری را درج کنید و صفحه نمایش را متصل کنید
و آمار زمان فرمان در stderr پس از اتمام.
-V تولید pdsh اطلاعات نسخه، همراه با لیست ماژول های بارگذاری شده در حال حاضر، و
خروج
qsh/mqsh واحد گزینه های
-n tasks_per_node
تعداد وظایف ایجاد شده در هر گره را تنظیم کنید. پیش فرض 1 است.
-m مسدود کردن | چرخهای
تنظیم بلوک در مقابل تخصیص چرخه ای فرآیندها به گره ها. پیش فرض بلوک است.
-r نقاب راه آهن
بیت ماسک ریلی را برای کار در سیستم چند ریلی تنظیم کنید. ریل ماسک پیش فرض 1 است،
که فقط مربوط به ریل 0 است. هر بیت در آرگومان به -r مربوط به
یک ریل روی سیستم، بنابراین مقدار 2 فقط با ریل 1 مطابقت دارد و 3 مطابقت دارد
استفاده از ریل 1 و ریل 0 را نشان دهید.
ماشین آلات واحد گزینه های
-a تمام گره ها را از فایل ماشین ها هدف قرار دهید.
جنسها واحد گزینه های
علاوه بر گزینه های جنسیت ارائه شده در زیر، جنسیت ها pdsh_rcmd_type را مشخص می کنند
همچنین ممکن است در پایگاه داده جنسیت ها برای تعیین نوع اتصال rcmd جایگزین استفاده شود
پیش فرض pdsh برای هاست هایی با این ویژگی. به عنوان مثال، خط زیر در
فایل جنسیت
host0 pdsh_rcmd_type=ssh
باعث pdsh برای استفاده از ssh برای اتصال به host0، حتی اگر rsh پیش فرض باشد. این می تواند
در خط فرمان با نحو "rcmd_type:host0" لغو شود.
-A تمام گره ها در پایگاه داده جنسیت ها را هدف قرار دهید. در -A گزینه هر میزبان لیست شده را هدف قرار می دهد
در جنسیت - اگر میخواهید برخی از میزبانها را بهطور پیشفرض حذف کنید، به آن مراجعه کنید -a گزینه زیر
-a تمام گرههای موجود در پایگاه داده جنسیت را هدف قرار دهید به جز گرههایی که دارای "pdsh_all_skip" هستند.
صفت. این مختصر برای اجرای "pdsh -A -X pdsh_all_skip ..." است.
-g attr[=val][,attr[=val]،...]
گره های هدف که با هر یک از ویژگی های جنسیت مشخص شده مطابقت دارند (با اختیاری
ارزش های). درگیری با -a گزینه. اگر در ترکیب با گره های دیگر استفاده شود
گزینه های انتخاب مانند -wاز -g گزینه از لیست گره های ارائه شده انتخاب می شود،
به جای فایل جنسیت به عنوان یک کل. در غیر این صورت، این گزینه را هدف قرار می دهد
نام میزبان جایگزین در پایگاه داده جنسیت ها به طور پیش فرض. در -i گزینه ارائه شده توسط
ماژول جنسیت ممکن است برای ترجمه این موارد به جنسیت های متعارف استفاده شود
نام میزبان اگر نسخه نصبشده جنسیتها از آن پشتیبانی میکند، ویژگیهای ارائه شده به
-g همچنین ممکن است به شکل جنسیت باشد نمایش ها. جنسیت ها نمایش ها استعلام خواهد کرد
پایگاه داده جنسیت برای اتحاد، تقاطع، تفاوت یا مکمل جنسیت ها
ویژگی ها و ارزش ها اتحادیه عملیات مجموعه با دو نماد لوله نشان داده می شود
('||')، تقاطع با دو علامت علامت ('&&')، اختلاف دو منهای
نمادها ('--')، و با یک tilde ('~') تکمیل می شوند. ممکن است از پرانتز برای تغییر استفاده شود
ترتیب عملیات را ببینید nodeattr(1) manpage برای نمونه هایی از جنسیت
نمایش ها.
-X attr[=val][,attr[=val]،...]
گره هایی که با هر یک از ویژگی های جنسیت مشخص شده مطابقت دارند را حذف کنید (به صورت اختیاری با
ارزش های). این گزینه ممکن است در ترکیب با هر گره دیگری استفاده شود
گزینه های انتخاب (به عنوان مثال -w, -g, -a, -X همچنین ممکن است به شکل جنسیت باشد نمایش ها.
لطفاً اسناد مربوط به جنسیت را ببینید -g گزینه ای برای اطلاعات بیشتر در مورد
جنسها نمایش ها.
-i درخواست ترجمه بین نام میزبان متعارف و جایگزین.
-F نام فایل
اطلاعات جنسیت را از نام فایل به جای فایل جنسیت پیش فرض سیستم.
If نام فایل یک مسیر مطلق را مشخص نمی کند، سپس آن را نسبت به آن در نظر می گیرند
دایرکتوری مشخص شده توسط PDSH_GENDERS_DIR متغیر محیطی (/و غیره به صورت پیش فرض).
یک فایل جنسیت جایگزین نیز ممکن است از طریق مشخص شود PDSH_GENDERS_FILE
متغیر محیطی.
nodeupdown واحد گزینه های
-v گره های هدف را که توسط libnodeupdown "پایین" در نظر گرفته می شوند حذف کنید.
افتضاح واحد گزینه های
La افتضاح واحد اجازه می دهد تا pdsh برای هدف قرار دادن گره ها بر اساس کارهای SLURM در حال اجرا. در
افتضاح ماژول معمولاً پس از فراخوانی سایر گزینه های انتخاب گره فراخوانی می شود
پردازش می شود، و اگر هیچ گره ای انتخاب نشده باشد، ماژول تلاش می کند تا یک در حال اجرا را بخواند
jobid از متغیر محیطی SLURM_JOBID (که هنگام اجرای تحت SLURM تنظیم می شود
تخصیص). اگر SLURM_JOBID به یک کار نامعتبر ارجاع دهد، بیصدا نادیده گرفته میشود.
-j jobid[,jobid,...]
لیست هدف از گره های اختصاص داده شده به کار SLURM شناسه کار. ممکن است از این گزینه استفاده شود
چندین بار برای هدف قرار دادن چندین شغل SLURM. استدلال خاص "همه" می تواند باشد
برای هدف قرار دادن تمام گره هایی که کارهای SLURM را اجرا می کنند، به عنوان مثال استفاده می شود -j تمام.
-P پارتیشن[,پارتیشن،...]
لیست هدف از گره های موجود در پارتیشن SLURM تقسیم. این گزینه ممکن است
چندین بار برای هدف قرار دادن چند پارتیشن SLURM و/یا پارتیشن ممکن است استفاده شود
در یک لیست با کاما مشخص شده است.
گشتاور واحد گزینه های
La گشتاور واحد اجازه می دهد تا pdsh برای هدف قرار دادن گره ها بر اساس کارهای در حال اجرا Torque/PBS.
مشابه ماژول slurm، گشتاور ماژول معمولا بعد از تمام گره های دیگر فراخوانی می شود
گزینه های انتخاب پردازش شده اند و اگر هیچ گره ای انتخاب نشده باشد، ماژول این کار را انجام می دهد
سعی کنید یک jobid در حال اجرا را از متغیر محیطی PBS_JOBID بخوانید (که زمانی تنظیم می شود
در حال اجرا تحت تخصیص گشتاور).
-j jobid[,jobid,...]
لیست هدف از گره های تخصیص یافته به کار گشتاور شناسه کار. ممکن است از این گزینه استفاده شود
چندین بار برای هدف قرار دادن چندین کار گشتاور.
RMS واحد گزینه های
La RMS ماژول به pdsh اجازه می دهد تا گره ها را بر اساس یک منبع RMS هدف قرار دهد. در RMS ماژول است
معمولاً پس از تمام گزینه های انتخاب گره دیگر، و اگر هیچ گره ای وجود نداشته باشد، فراخوانی می شود
انتخاب شده، ماژول متغیر محیطی RMS_RESOURCEID را بررسی می کند و تلاش می کند
لیست هدف میزبان ها را بر روی گره های موجود در منبع RMS تنظیم کنید. اگر یک منبع نامعتبر است
نشان داده می شود، متغیر بی صدا نادیده گرفته می شود.
SDR واحد گزینه های
ماژول SDR از هاست های هدف گیری از طریق مخزن داده های سیستم در SP های IBM پشتیبانی می کند.
-a تمام گره های موجود در SDR را هدف قرار دهید. لیست از "نام میزبان قابل اعتماد" در ایجاد می شود
SDR به طور پیش فرض
-i در صورت لزوم، نام هاست را بین قابل اعتماد و اولیه در SDR ترجمه کنید. اگر
نام میزبان هدف با نام میزبان اولیه یا قابل اعتماد در SDR مطابقت دارد،
نام جایگزین جایگزین خواهد شد. بنابراین لیستی متشکل از نام میزبان اولیه
در عوض با لیستی از نام های میزبان قابل اعتماد جایگزین می شود. به عنوان مثال، هنگام استفاده
با -a در بالا، همه نامهای میزبان اولیه در SDR هدف قرار میگیرند.
-v گره هایی را که در SDR مورد نظر به عنوان پاسخگو نیستند، هدف قرار ندهید
رابط. (اگر نام میزبان در SDR ظاهر نشود، آن نام در آن باقی خواهد ماند
لیست میزبان هدف.)
-G در ترکیب با -a، شامل تمام پارتیشن ها می شود.
nodeattr واحد گزینه های
La nodeattr ماژول از دسترسی به پایگاه داده جنسیت ها از طریق پشتیبانی می کند nodeattr(1) فرمان.
مشاهده جنسها بخش بالا برای لیستی از گزینه های پشتیبانی با این ماژول. گزینه
استفاده با nodeattr ماژول همان است جنسها، در بالا، با این استثنا که
-i گزینه ممکن است فقط با استفاده شود -a or -g. توجه داشته باشید: این ماژول فقط با خیلی قدیمی کار می کند
انتشار جنسیت که در آن nodeattr(1) فرمان پشتیبانی می کند -r گزینه، و قبل از
libgenders API در دسترس بود. کاربرانی که نسخههای جدیدتر جنسیت را اجرا میکنند باید از آن استفاده کنند
جنسها ماژول در عوض.
dshgroup واحد گزینه های
ماژول dshgroup به pdsh اجازه می دهد تا از فایل های گروهی سبک dsh (یا پوسته رقصنده) استفاده کند.
/etc/dsh/group/ یا ~/.dsh/group/. ممکن است مسیر جستجوی پیشفرض با عبارت لغو شود
متغیر محیطی DSHGROUP_PATH، فهرستی از دایرکتوریها که با کولون جدا شدهاند برای جستجو. در
مقدار پیش فرض برای DSHGROUP_PATH /etc/dsh/group است.
-g اسم گروه،...
گره های هدف در فایل گروه dsh "groupname" در هر دو یافت می شود ~/.dsh/group/groupname
یا /etc/dsh/group/groupname.
-X اسم گروه،...
گرهها را در فایل گروه dsh «نام گروه» حذف کنید.
به عنوان یک افزایش در pdsh، فایل های dshgroup ممکن است به صورت اختیاری شامل سایر فایل های dshgroup نیز باشند
ویژه #include STRING نحو. استدلال به #include ممکن است یک مسیر فایل یا
یک نام گروه که در این صورت مسیر مورد استفاده برای جستجوی فایل گروه مانند if است
گروه مشخص شده بود -g.
گروه شبکه واحد گزینه های
ماژول netgroup به pdsh اجازه می دهد تا از ورودی های netgroup استاندارد برای ساخت لیست های هدف استفاده کند
میزبان ها (/etc/netgroup یا NIS)
-g اسم گروه،...
گره های هدف در گروه شبکه "نام گروه."
-X اسم گروه،...
گرهها را در گروه شبکه «نام گروه» حذف کنید.
محیط زیست متغیرها
PDSH_RCMD_TYPE
معادل با -R گزینه، مقدار این متغیر محیطی استفاده خواهد شد
ماژول rcmd پیش فرض را برای استفاده از pdsh تنظیم کنید (به عنوان مثال ssh، rsh).
PDSH_SSH_ARGS
نادیده گرفتن آرگومان های استاندارد که pdsh به SSH(1) فرمان ("-2 -a -x
-l%u %h"). استفاده از پارامترها %u, %hو %n (همانطور که در rcmd/exec
بخش بالا) اختیاری است. اگر این پارامترها از دست رفته باشند، pdsh آنها را اضافه خواهد کرد
به خط فرمان ssh زیرا فرض بر این است که آنها اجباری هستند.
PDSH_SSH_ARGS_APPEND
گزینه های اضافی را به SSH(1) فرمان فراخوانی شده توسط pdsh. مثلا،
PDSH_SSH_ARGS_APPEND="-q" ssh را در حالت بی صدا اجرا می کند یا "-v" مقدار را افزایش می دهد.
پرحرفی ssh. (توجه: این آرگومان ها در واقع به ssh اضافه شده اند
خط فرمان برای اطمینان از اینکه آنها قبل از هر آرگومان نام میزبان هدف برای ssh ظاهر می شوند.)
WCOLL اگر هیچ گزینه دیگری برای انتخاب گره استفاده نمی شود، متغیر محیطی WCOLL ممکن است باشد
روی نام فایلی که لیستی از میزبان های هدف خوانده می شود تنظیم کنید. فایل باید
حاوی لیستی از میزبان ها، یکی در هر خط (اگرچه هر خط ممکن است حاوی یک لیست میزبان باشد
اصطلاح. دیدن فهرست میزبان اصطلاحات بخش زیر).
DSHPATH
اگر تنظیم شود، مسیر در DSHPATH به عنوان مسیر برای فرآیندهای راه دور استفاده می شود.
FANOUT را تنظیم کنید pdsh fanout (به توضیحات مراجعه کنید -f در بالا).
فهرست میزبان اصطلاحات
همانطور که در بخش های بالا ذکر شد pdsh لیست هاست ها را به شکل کلی می پذیرد: پیشوند[nm,l-
k،...]، که در آن n < m و l < k و غیره، به عنوان جایگزینی برای لیست های صریح میزبان ها. این
فرم نباید با کلاس های کاراکتر عبارت منظم (همچنین با نشان داده می شود) اشتباه گرفته شود
``[]''). برای مثال، foo[19] بیانگر عبارتی مطابق با foo1 یا foo9 نیست، اما
بلکه نشان دهنده لیست میزبان منحط است: foo19.
نحو لیست میزبان فقط به عنوان یک راحتی در خوشه هایی با نامگذاری "پیشوند NNN" است.
قرارداد و مشخصات محدوده نباید ضروری در نظر گرفته شود -- این
foo1,foo9 میتواند به این صورت یا توسط فهرست میزبان foo[1,9] مشخص شود.
چند نمونه از کاربردها در زیر آمده است:
دستور را روی foo01,foo02,...,foo05 اجرا کنید
دستور pdsh -w foo[01-05]
دستور را روی foo7,foo9,foo10 اجرا کنید
دستور pdsh -w foo[7,9-10]
دستور را روی foo0,foo4,foo5 اجرا کنید
دستور pdsh -w foo[0-5] -x foo[1-3]
یک پسوند در نام میزبان نیز پشتیبانی می شود:
Run command on foo0-eth0,foo1-eth0,foo2-eth0,foo3-eth0
دستور pdsh -w foo[0-3]-eth0
به عنوان یادآوری به خواننده، برخی از پوسته ها براکت های ('[' و ']') را برای الگو تفسیر می کنند.
تطابق. بسته به پوسته شما، ممکن است لازم باشد فهرستهای محدودهای را داخل آن قرار دهید
نقل قول ها به عنوان مثال، در tcsh، اولین مثال بالا باید به صورت زیر اجرا شود:
دستور pdsh -w "foo[01-05]".
اصل و نسب
در اصل بازنویسی IBM بود dsh(1) توسط جیم گارلیک[ایمیل محافظت شده]> در ASCI Blue LLNL-
سیستم IBM SP اقیانوس آرام. اکنون در کلاسترهای لینوکس در LLNL استفاده می شود.
محدودیت ها
هنگام استفاده از SSH برای اجرای از راه دور، انتظار داشته باشید که stderr از ssh با آن تا شود
فرمان از راه دور هنگام فراخوانی توسط pdsh، امکان پذیر نیست SSH برای درخواست
رمز عبور اگر کلیدهای RSA/DSA به درستی پیکربندی شده باشند و غیره. برای SSH پیاده سازی هایی که
پشتیبانی از گزینه مهلت زمانی اتصال، pdsh سعی می کند از آن گزینه برای اجرای مهلت زمانی استفاده کند
(به عنوان مثال -oConnectTimeout=T برای OpenSSH)، در غیر این صورت، وقفه های زمانی اتصال پشتیبانی نمی شوند
با استفاده از SSH. در نهایت، هیچ راه قابل اعتمادی وجود ندارد pdsh برای اطمینان از اینکه دستورات از راه دور هستند
در واقع هنگام استفاده از مهلت زمانی فرمان خاتمه می یابد. بنابراین اگر -u با استفاده می شود SSH دستورات ممکن است
حتی پس از اینکه تایم اوت باعث مرگ محلی شده است، روی میزبان های راه دور اجرا شود SSH فرآیندهای.
هنگام استفاده از qshell یا mqshell ممکن است خروجی از چندین فرآیند در هر گره در هم قرار گیرد
ماژول های rcmd
تعداد گره هایی که pdsh می تواند به طور همزمان کارهای از راه دور را اجرا کند توسط محدود شده است
حداکثر تعداد رشته هایی که می توان همزمان ایجاد کرد و همچنین در دسترس بودن
پورت های رزرو شده در ماژول های rsh و qshell rcmd. در سیستم هایی که Posix را پیاده سازی می کنند
threads، حد معمولاً با ثابت PTHREADS_THREADS_MAX تعریف می شود.
با استفاده از خدمات onworks.net از pdsh.bin به صورت آنلاین استفاده کنید