이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 cook_rsh 명령입니다.
프로그램:
이름
요리사 - 로드 밸런싱 rsh
개요
요리 [ 선택권... ] 아키텍처 명령 [ 논의... ]
요리 -돕다
기술
요리 프로그램은 래퍼입니다. rsh(1) 간단한 로드 밸런싱을 수행합니다. 그것은 얻는다
로드 정보를 실행하여 찢다(1) 명령을 입력하고 가장 적합한 호스트를 선택합니다.
지정한 아키텍처에 대한 해시 및 해당 아키텍처의 모든 호스트에 대한 최소 로드
건축물.
첫 번째 명령줄 인수는 다음 목록을 가져오는 데 사용되는 아키텍처 이름입니다.
가능한 호스트. 그 목록에서 찢다(1) 명령을 실행하여 호스트를 결정합니다.
최종 로드의 첫 번째 인수로 사용되는 가장 낮은 로드 rsh(1) 명령.
요리책
이 프로그램을 사용하려면 요리책 어딘가에 한 줄을 추가해야 합니다.
읽는
parallel_rsh = "요리";
선택한 호스트가 호출자(빌드 호스트)와 동일한 경우 이 프로그램은
rsh를 건너뛰는 명령입니다. 따라서 하나의 머신 네트워크에서 이것을 사용하는 데 비용이 들지 않습니다!
원격 호스트에 배포하려는 각 레시피에 대해 호스트 바인딩을 추가해야 합니다.
속성. 일반적인 용도는 다중 아키텍처 빌드가 있는 경우입니다.
%1/%0%.o: %0%.c
호스트 바인딩 %1 {
cc -o [대상] -c [해결 %0%.c]; }
여기에 제공된 레시피에서 각 아키텍처에는 별도의 개체 파일이 있습니다.
아키텍처별 디렉토리 트리. 아키텍처 이름(%1)이 호스트-
컴파일이 해당 아키텍처의 모든 시스템에 부하 분산될 수 있도록 바인딩합니다.
특정 호스트에서 실행할 명령이 필요한 경우(예:
응용 프로그램 라이센스 상주) 호스트 바인딩에서 호스트 이름을 사용하면 됩니다.
아키텍처 이름이 아니라 속성입니다.
정의 L' 클래스
/host_lists.pl 파일이 존재하고 다음을 수행하는 데 사용되는 변수 정의를 포함할 것으로 예상됩니다.
호스트가 특정 아키텍처의 구성원인지 확인합니다.
/host_lists.pl 파일은 perl HOL "목록의 해시"를 정의합니다. 해시는 %ArchNames이며
사용자가 보고 싶어하는 아키텍처 이름을 매핑하여 참조를 실제 항목으로 나열합니다.
목록이 저장됩니다.
각 아키텍처의 이름은 원하는 형식이 될 수 있지만 관례는 다음을 사용하는 것입니다.
"sparc-sun-solaris2.8"과 같은 GNUish 이름.
각 아키텍처에 대해 기능에 따라 하나 이상의 기계 목록을 정의하십시오.
각 기계 세트가 할 수 있습니다. 이는 필요에 따라 간단하거나 정교할 수 있습니다. 의 형태
목록 변수 이름은 유효한 perl 식별자일 수 있지만 다음과 같을 수도 있습니다.
대시가 있는 아키텍처 이름이 밑줄로 변경되고 점이 제거되고 유형이 추가되었습니다. 을 위한
예를 들어 solaris 호스트를 다음과 같이 정의할 수 있습니다.
@sparc_sun_solaris28_hosts = (
"미키", "미니", "스크루지" );
그리고 Linux 호스트는 다음과 같습니다.
@i386_linux22_hosts = (
"구피", "스크루지" );
다양한 유형의 작업에 대해 서로 다른 기계 세트를 정의해야 하는 경우
의 이름에 접미사를 추가하십시오. 호스트 바인딩 각 레시피에 대한 지침 및
동일한 접미사로 여기에 나열됩니다.
인수 이름을 목록에 매핑하기 위한 해시는 다음과 같이 정의됩니다.
%아키텍처 이름 = (
"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; 모호하고 마법 같은 이유로.
시스템 로그 벌채 반출
빌드 중에 표시되는 일반적인 명령은 다음과 같습니다.
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 Verbose - 보고서 선택
-Tn 테스트를 위한 추적 값
onworks.net 서비스를 사용하여 온라인에서 cook_rsh 사용