Це команда cook_rsh, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
варити - балансування навантаження rsh
СИНТАКСИС
готувати [ варіант...] архітектура команда [ аргумент...]
готувати -Допоможіть
ОПИС
Команда готувати програма є обгорткою рш(1), який виконує просте балансування навантаження. Воно отримує
його інформацію про завантаження, запустивши руп(1) і вибирає найбільш підходящий хост
маєте на архітектурі, яку ви вказали, і найменшому завантаженні з усіх хостів
архітектура.
Першим аргументом командного рядка є назва архітектури, яка використовується для отримання списку
можливі господарі. З цього списку руп(1) виконується команда, щоб визначити хост за допомогою
найменше навантаження, яке, у свою чергу, використовується як перший аргумент можливого рш(1) команда.
КУХАРНІ КНИГИ
Щоб скористатися цією програмою, десь у вашій кулінарній книзі потрібно додати рядок
який читає
parallel_rsh = "готувати";
Якщо вибраний хост такий самий, як і абонент (хост збірки), тоді ця програма просто виконує
команда пропускає rsh. Тому використовувати це в одній машинній мережі нічого не коштує!
Для кожного рецепта, який ви хочете розповсюдити на віддалений хост, вам потрібно додати прив’язку хоста
приписувати. Типове використання — це збірка з багатою архітектурою.
%1/%0%.o: %0%.c
зв'язування хоста %1 {
cc -o [ціль] -c [вирішити %0%.c]; }
У наведеному тут рецепті кожна архітектура має свої об’єктні файли, розміщені в окремому
архітектурно-специфічне дерево каталогів. Ім’я архітектури (%1) використовується в хості-
прив’язування, щоб компіляції могли бути збалансовані на всіх машинах цієї архітектури.
Якщо вам потрібна команда для запуску на певному хості (скажімо, тому що саме там певний
наявна ліцензія на програму), то просто використовуйте ім’я хоста у прив’язці хоста
атрибут, а не ім'я архітектури.
ВИЗНАЧЕННЯ THE КЛАСИ
Команда /host_lists.pl Очікується, що файл існуватиме і міститиме визначення змінних, до яких звикли
визначити, чи є хости членами певних архітектур.
Команда /host_lists.pl файл визначає perl HOL "хеш списків" Хеш %ArchNames і це
відображає назви архітектур, коли користувач хоче їх побачити, щоб перерахувати посилання як фактичні
списки зберігаються.
Назви кожної архітектури можуть мати будь-яку форму, яку ви бажаєте, але потрібно використовувати конвенцію
імена GNU, такі як "sparc-sun-solaris2.8".
Для кожної архітектури визначте один або кілька списків машин відповідно до якої функції
може підійти кожен набір машин. Це може бути як простим, так і настільки складним, як потрібно. Форма
Ім'я змінної списку може бути будь-яким дійсним ідентифікатором perl, але також може бути схожим на
назву архітектури з тире змінено на нижню панель і крапку, а тип додано. Для
Наприклад, можна визначити хости solaris як:
@sparc_sun_solaris28_hosts = (
«Міккі», «Мінні», «Скрудж»);
І Linux хости як:
@i386_linux22_hosts = (
«тупи», «скрудж»);
Якщо є потреба визначити різні набори машин для різних типів робіт, тоді
додайте суфікс до імен у зв'язування хоста директиви щодо кожного з рецептів, і
списки тут із тим самим суфіксом.
Хеш для відображення імен аргументів у списки визначається так:
%ArchNames = (
"sparc-solaris2.8", => @sparc_solaris28_hosts,
"i586-unknown-linux22", => @i386_linux22_hosts, );
Звичайно, якщо користувачі мають різні думки щодо того, як мають виглядати назви архітектури
наприклад, ви також можете визначити відображення "псевдонімів".
"sun4-SunOS-5.8", => @sparc_solaris28_hosts,
А може, рівень не має значення, тоді визначте
"sparc-solaris", => @sparc_solaris28_hosts,
"sparc-solaris2.7", => @sparc_solaris28_hosts,
Крім того, цей список не може бути порожнім.
І нарешті, люб'язність Perl, останній рядок файлу повинен прочитати
1; з незрозумілих і магічних причин.
SYSLOG ВХІД
Типові команди, які можна побачити під час збірки, виглядають так
sh -c 'cd /aegis/dd/gumby2.2.C079 && \ sh -ce /aegis/dd/gumby2.2.C079/.6.1; \
луна $? > /aegis/dd/gumby2.2.C079/.6.2'
Таким чином, ми можемо досить легко витягти проект/зміну з команди та зареєструвати його
syslog буде тривіальним доповненням.
ВАРІАНТИ
Ця команда зазвичай не має жодних опцій.
-h Довідка - показати інформацію про використання
-vP Багатослівний – вибір звіту
-Tn Значення сліду для тестування
Використовуйте cook_rsh онлайн за допомогою служб onworks.net