paexec 네트워크에 여러 개의 CPU 또는 기계에서 주어진 작업을 (표준 입력) 배포 유틸리티입니다.
paexec 더 이상 아무런 제한 내부 버퍼가 없습니다. 이 필요할 때 그들은 모두 자동으로 조절됩니다. PAEXEC_BUFSIZE 환경 변수는 * 초기 * 버퍼 크기,하지 * 최대 * 하나를 설정합니다.
README : 비표준 함수 getopt_long는, 어떠한 getopt_long는 지원 (JP-UX, 솔라리스 등) 플랫폼에서 paexec을 구축하는 방법을 조언에 대한 메모.
설치 :
0) BSD 메이크업이 필요합니다. 나는 'bmake'라는 이름을하지만 진짜 이름은 할 수있다
다릅니다. pmake하거나 가능한 변형되어 있는지 확인하십시오.
기본 구축 옵션을 변경해야하는 경우,
이 같은 bmake 실행
ENV [YOUR_ASSIGNMENTS] bmake
아래의 예 절을 참조하십시오
1) "libmaa"라이브러리는 paexec를 구축 할 필요가있다. 그것은의 일부
"DICT"프로젝트 http://sourceforge.net/projects/dict
건물의 빠른 샘플 :
GZIP -dc /home/cheusov/downloads/dictd-XYZtar.gz | 타르 -xf-
CD를 dictd-X-Y-Z / libmaa
./configure를
gmake를
gmake를 설치
참고 : gmake를가 GNU 여기하게됩니다! 대부분의 리눅스 배포판에서
그것은 메이크업 지정됩니다.
이 같은 다운로드 한 2) 압축을 paexec 타르볼
GZIP -dc paexec-X-Y-Z.tar.gz | 타르 -xf-
3) CD를 paexec-X-Y-Z
4) bmake
5) (선택!) - DIRS를 설치 bmake
6) 설치 bmake
시 변경 될 수 있습니다 메이크 많은 변수가있다
건물 및 설치.
paexec 자신의 변수 (모든 그들이 메이크의 시작에 있습니다)
PREFIX - paexec가 설치됩니다
LIBMAA - "아무튼"라이브러리를 연결하는 링커 옵션
가장 일반적으로 사용되는 BSD 메이크업의 변수 (,
모든 다른 사람을 위해 -) 메이크업의 문서 및 .mk 파일을 볼 수
BINDIR은 - 어디 자체가 설치되어있는 Makefile 내의 paexec
매뉴얼 페이지가 설치됩니다 - MANDIR
BINOWN - paexec 실행 소유자
BINGRP - paexec 실행 그룹
MANOWN - 남자 페이지 소유자
MANGRP - 남자 페이지 그룹
건물 및 설치의 예 :
1) 설치 - DIRS 모든 bmake 설치
2) ENV의 CC = ICC
PREFIX = / 가정 / cheusov / 지역
CPPFLAGS =이 '- 내가는 / usr / 패키지 / 포함'
LDFLAGS = '- L은 / usr / 패키지 / lib에 -Wl, -rpath -Wl,은 / usr / 패키지 / lib에'
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP 사용자를 =
MANOWN = cheusov
MANGRP 사용자를 =
MKCATPAGES = 아니오
bmake 모든 설치-DIRS가 -s 설치
3) paexec는 (3) 현재 비 휴대용 getopt_long는 필요
* BSD 및 Linux 운영체제. 그것은 당신의 OS에 없으면,
당신은 다음과 같은 paexec 구축 할 수 있습니다.
에코 '사용법 #include'> ./config.h
ENV
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
bmake 모든 설치-DIRS가 -s 설치
여기서 libnbcompat는 NetBSD의 이식성 라이브러리입니다
물론, 당신은 또한 getopt_long는 다른 어떤 구현을 사용할 수 있습니다.
참고 : 아니, 난 사용하지 것이다 autotools를
이 릴리스의 새로운 기능입니다 :
이 libmaa을 구축하고 paexec을 실행하는 데 더 이상 필요하지 않습니다.
프리젠 테이션 paexec.pdf이 추가되었습니다.
환경 변수 PAEXEC_EOT가 도입되었다.
마법 & quot; -y 옵션은 하 '끝 태스크 마커를 설정하기위한 (1) 및 paexec_reorder (1) paexec시켰다; 문자열.
계산기 & quot; 옵션 -C는 설정 & quot (1) paexec 추가되었습니다; 더 쉽게.
옵션 -x (1) paexec_reorder시켰다.
회귀 테스트 및 문서에 대한 추가 및 개선이 이루어졌다.
이 버전 0.18.0의 새로운 기능 : paexec에서 수정되었습니다
이 NULL 역 참조 (SIGSEGV) (1).
입력에 주어진 첫 번째 줄이 비어 때 일어났다.
SSH와 같은 전송에 전달 전체 명령이 shquoted된다.
특히이 -t와 함께 작동하지 않았다, -x 해결합니다. & quot; paexec -g & quot; 지금 작업으로 빈 문자열을 받아들입니다.
약간의 수정은 paexec_reorder 매뉴얼 페이지에서했다.
더 많은 회귀 테스트가 추가되었습니다.
이 버전 0.17.0의 새로운 기능 :
이 paexec 지시 (1) 작업 당 하나의 명령을 실행 -x 옵션을 선택합니다.
-n 옵션에 대한 개선.
'= -mt'작업 마커의 다른 끝을 설정하는 옵션을 선택합니다.
옵션 -MD = 그래프 모드 (-g)의 작업 사이의 구분 기호를 설정합니다.
더 이상 실패 부양 가족을 포함하지 않는 출력 라인은 불필요한 구분 문자로 끝납니다.
긴 옵션을 완전히 제거 하였다.
& quot; paexec_reorder -g & quot; 이제 제대로 작업 '출력을 실패 처리합니다.
옵션 -m은 paexec의 -m에 대한 유사하다, (1) paexec_reorder 추가되었습니다.
예제 및 회귀 테스트보다.
설명서 변경 개선.
이 버전 0.16.0의 새로운 기능 :
이 버전은 컴파일 고대 오픈 BSD, HP-UX에 실패, 그리고 어쩌면 다른 사람에 대한 수정 프로그램이 있습니다.
재정렬 작업을위한 새로운 모드가 추가되었다; -W0 및 -W2 옵션을 참조하십시오.
긴 옵션은 계속 지원하지만 사용되지 않는 것으로 간주됩니다.
& quot; mkcmake 테스트 & quot; 이제 HP-UX, Solaris 및 다른 SVR4 유도체에 성공할 수있는 기회가있다.
이 버전 0.15.0의 새로운 기능 :
이 빌드 시스템은 MK-구성을 위해 MK-파일에서 변경되었습니다.
paexec (1)의 분리 된 출력을 정상화하기위한 새로운 실행 paexec_resort (1)이 있습니다.
작업 순서 재 -W 새로운 옵션이있다.
이 옵션 paexec (1) 더 나은 방법으로 네트워크 또는 CPU를 통해 태스크를 분배함으로써 총 처리 시간을 최소화 할 수있다.
-d (디버깅) 옵션을 적용했을 때 1 바이트 버퍼 오버 플로우에 대한 수정이 있습니다.
문서 갱신, 사소한 수정 및 코드 클린 - 업.
이 버전 0.13.0의 새로운 기능 :
이주기 검출 (paexec -s)에 대한 알고리즘을 완전히 재 지금 tasks_count ^ 2의 정수를 할당 does't했다.
지금은 훨씬 빠르게 작동합니다.
-Z _timeout_ 옵션이 추가되었습니다.
실패한 노드에서 명령을 다시 실행하려는 시도가 모든 _timeout_ 초 이루어진다.
이 옵션은 가능한 신뢰 네트워크, 하드웨어 또는 소프트웨어를 통해 클러스터를 구성 할 수있다.
이 버전 0.12.0의 새로운 기능 :
이 릴리스는 -z 옵션을 추가합니다. 적용되는 경우, 읽기 / 쓰기 /에서 노드 (2) 작업은 중요하지 않은됩니다.
케이스 paexec 노드에 대한 연결을 잃은에서는 -s 옵션이인가되는 경우에는, 다른 노드로 실패한 작업을 재 할당하고 출력 할 것이다 STRING & quot;이 (가) 치명적인 & quot; 표준 출력으로.
이것은 I / O 에러에 내성 paexec하게하고, 그 결과 심지어 불안정한 호스트 이루어진 네트워크 paexec 클러스터를 만들 수 (인터넷?).
실패 호스트는로 표시되고, paexec의 현재 실행 중에 사용되지 않습니다. 사소한 수정이 있습니다.
이 버전 0.11.0의 새로운 기능 :
이 릴리스는 실제 작업을 시작하기 전에주기위한 입력 작업의 그래프를 확인 paexec -s를 추가합니다. 그 경우 / 그들은 오류와 함께, paexec 종료를 감지됩니다.
작은 맨 페이지 수정이 이루어졌습니다.
이 버전 0.10.1의 새로운 기능 :
이 약간의 수정을 위해 만들어졌다 & quot; paexec -s & quot; (마름모 같은 의존성).
약간의 수정이 매뉴얼 페이지에서 만들어졌다.
클린 업 테스트 / test.sh에서 수행되었다. getopt_long는 (3) 백에 getopt (3)에 등 솔라리스, HP-UX, 인 Interix에 폭포
댓글을 찾을 수 없습니다