paexec là một tiện ích phân phối nhiệm vụ được giao (stdin) trên một số CPU hoặc máy tính trong một mạng.
paexec không có bộ đệm nội bộ hạn chế nữa. Tất cả họ đều được thay đổi kích thước tự động khi nó là cần thiết. Biến môi trường PAEXEC_BUFSIZE đặt một * * ban đầu kích thước bộ đệm, không * * tối đa một.
README: ghi chép về phi tiêu chuẩn chức năng getopt_long, và lời khuyên làm thế nào để xây dựng paexec trên nền tảng không có hỗ trợ getopt_long (JP-UX, Solaris, vv).
Cài đặt:
0) BSD make là bắt buộc. Tôi đặt tên nó là 'bmake' nhưng tên thật của nó có thể
khác nhau. pmake hoặc chỉ làm cho những biến thể có thể.
Nếu bạn cần thay đổi các tùy chọn mặc định xây dựng,
chạy bmake như thế này
env [YOUR_ASSIGNMENTS] bmake
Xem ví dụ bên dưới
1) "libmaa" thư viện là cần thiết để xây dựng paexec. Nó là một phần của
"Dict" dự án http://sourceforge.net/projects/dict
Mẫu nhanh chóng của tòa nhà:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake cài đặt
LƯU Ý: gmake được GNU thực hiện ở đây! Theo hầu hết các distro Linux
nó được đặt tên làm.
2) tarball paexec Uncompress bạn đã tải về như thế này
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (tùy chọn!) Bmake cài đặt-dirs
6) bmake cài đặt
Có rất nhiều biến Makefile có thể được thay đổi trong quá
xây dựng và lắp đặt.
biến riêng của paexec (Tất cả họ đều có sự khởi đầu của Makefile):
PREFIX - nơi paexec được cài đặt để
Lựa chọn mối liên kết để liên kết "maa" thư viện - LIBMAA
Biến BSD make của (thường được sử dụng nhất,
cho tất cả những người khác - xem tài liệu hướng dẫn thực hiện của các tập tin và .mk)
BINDIR - nơi paexec thi chính nó được cài đặt để
Mandir - nơi trang hướng dẫn được cài đặt để
BINOWN - chủ sở hữu thực thi paexec
BINGRP - nhóm thực thi paexec
MANOWN - chủ sở hữu người đàn ông trang
Nhóm người đàn ông trang - MANGRP
Ví dụ về xây dựng và lắp đặt:
1) bmake tất cả các cài đặt-dirs cài đặt
2) env CC = icc
PREFIX = / home / cheusov / địa phương
CPPFLAGS = '- I / usr / pkg / include'
LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib'
LDADD = -lextralib
CFLAGS = '- Werror Wall'
BINOWN = cheusov
BINGRP = người dùng
MANOWN = cheusov
MANGRP = người dùng
MKCATPAGES = không
bmake -s cài đặt tất cả-dirs cài đặt
3) paexec cần getopt_long không cầm tay (3) hiện diện trong
* BSD và Linux hệ điều hành. Nếu nó không có ở hệ điều hành của bạn,
bạn có thể xây dựng paexec như sau.
echo '# include'> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
bmake -s cài đặt tất cả-dirs cài đặt
nơi libnbcompat là thư viện di động của NetBSD
Tất nhiên, bạn cũng có thể sử dụng bất kỳ hiện thực khác của getopt_long.
LƯU Ý: Không, tôi sẽ không sử dụng autotools
là gì mới trong phiên bản này:
- libmaa là không cần thiết nữa để xây dựng và chạy paexec.
- Presentation paexec.pdf được thêm vào.
- Môi trường PAEXEC_EOT biến đã được giới thiệu.
- Option -y được thêm vào paexec (1) và paexec_reorder (1) để thiết lập một điểm đánh dấu cuối cùng của nhiệm vụ cho các & quot; kỳ diệu & quot; chuỗi.
- Option C đã được thêm vào paexec (1) để cài đặt & quot; tính & quot; dễ dàng hơn.
- Option -x được thêm vào paexec_reorder (1).
- Bổ sung và cải tiến để kiểm tra hồi quy và các tài liệu đã được thực hiện.
là gì mới trong phiên bản 0.18.0:
- dereference NULL (SIGSEGV) đã được cố định trong paexec (1).
- Nó xảy ra khi dòng đầu tiên được đưa ra vào đầu vào trống không.
- An toàn thông qua lệnh ssh-như vận tải hiện đang shquoted.
- Cụ thể bản sửa lỗi này -x, mà không làm việc cùng với -t. & Quot; paexec -g & quot; bây giờ chấp nhận một chuỗi rỗng như một nhiệm vụ.
- Một sửa chữa nhỏ đã được thực hiện trong các trang paexec_reorder con người.
- kiểm tra hồi quy khác đã được thêm vào.
là gì mới trong phiên bản 0.17.0:
- Các tùy chọn -x chỉ thị paexec (1) chạy một lệnh cho mỗi nhiệm vụ.
- Cải tiến cho các tùy chọn -n.
- Các tùy chọn '-MT =' đặt một kết thúc thay thế nhiệm vụ đánh dấu.
- Tùy chọn = -md đặt một dấu phân cách giữa các tác vụ trong chế độ đồ thị (-g).
- Một dòng đầu ra có chứa phụ thuộc không không còn kết thúc với một nhân vật delimiter không cần thiết.
- Tùy chọn Long bị loại bỏ hoàn toàn.
- & quot; paexec_reorder -g & quot; Hiện tại sản lượng công việc một cách chính xác handle thất bại '.
- Các tùy chọn -m đã được thêm vào paexec_reorder (1), mà là tương tự như -m paexec của.
- Thêm các ví dụ và các bài kiểm tra hồi quy.
- Tài liệu cập nhật và cải tiến.
là gì mới trong phiên bản 0.16.0:
- Phiên bản này đã fix lỗi biên dịch trên cổ OpenBSD, HP-UX, và có lẽ những người khác.
- Chế độ mới cho nhiệm vụ sắp xếp lại được bổ sung; thấy -W0 và -W2 tùy chọn.
- Tùy chọn Long vẫn được hỗ trợ nhưng coi là phản đối.
- & quot; & quot mkcmake kiểm tra; bây giờ có một cơ hội để thành công trên HP-UX, Solaris, và derivates SVR4 khác.
là gì mới trong phiên bản 0.15.0:
- Hệ thống xây dựng đã thay đổi từ mk-file để mk-configure.
- Có một paexec_resort thực thi mới (1) cho việc bình thường hóa đầu ra thái lát của paexec (1).
- Có một tùy chọn mới cho -W sắp xếp lại các nhiệm vụ.
- Với tùy chọn này, paexec (1) có thể giảm thiểu tổng thời gian xử lý công việc bằng cách phân phối qua mạng hoặc CPU trong một cách tốt hơn.
- Có một sửa chữa cho một 1 byte tràn bộ đệm xảy ra khi d (gỡ lỗi) tùy chọn đã được áp dụng.
- Tài liệu cập nhật, sửa chữa nhỏ, và mã clean-up.
là gì mới trong phiên bản 0.13.0:
- Các thuật toán để phát hiện chu kỳ (paexec -s) đã hoàn toàn thay đổi và bây giờ does't phân bổ tasks_count ^ 2 số nguyên.
- Bây giờ nó hoạt động nhanh hơn nhiều.
- Các -Z _timeout_ tùy chọn đã được thêm vào.
- Một cố gắng để chạy lại lệnh trên một nút không thành công được thực hiện mỗi giây _timeout_.
- Tùy chọn này làm cho nó có thể tổ chức các cụm trên các mạng không đáng tin cậy, phần cứng hoặc phần mềm.
là gì mới trong phiên bản 0.12.0:
- phát hành này thêm một tùy chọn -z. Nếu được áp dụng, đọc / ghi (2) hoạt động từ / đến các hạch trở thành không quan trọng.
- Trong trường hợp paexec đã mất kết nối với nút, nó sẽ phân công lại nhiệm vụ thất bại đến nút khác, và nếu các tùy chọn -s được áp dụng, sẽ ra các chuỗi & quot; chết người & quot; để stdout.
- Điều này làm cho khả năng chịu lỗi I / O paexec, và kết quả là bạn có thể tạo ra các cụm paexec thậm chí qua một mạng lưới bao gồm các máy chủ không đáng tin cậy (Internet?).
- hosts Không được đánh dấu như vậy, và sẽ không được sử dụng trong thời gian chạy hiện tại của paexec. Có sửa chữa nhỏ.
là gì mới trong phiên bản 0.11.0:
- phát hành này thêm -s paexec, trong đó kiểm tra một graph đầu vào công việc cho chu kỳ trước khi bắt đầu công việc thực tế. Nếu nó / họ phát hiện, thoát paexec với một lỗi.
- Người chưa thành niên sửa chữa manpage đã được thực hiện.
là gì mới trong phiên bản 0.10.1:
- Một sửa chữa nhỏ đã được thực hiện cho & quot; paexec - s & quot; (Phụ thuộc hình thoi-like).
- Một sửa chữa nhỏ đã được thực hiện trong các trang con người.
- Clean-up đã được thực hiện trong các thử nghiệm / test.sh. getopt_long (3) rơi trở lại getopt (3) trên Solaris, HP-UX, Interix, vv.
Bình luận không