Đây là lệnh pdsh.bin có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
pdsh - ra lệnh cho các nhóm máy chủ song song
SYNOPSIS
DPA [lựa chọn]... chỉ huy
MÔ TẢ
DPA là một biến thể của rsh(1) lệnh. không giống rsh(1), chạy các lệnh trên một
máy chủ từ xa, DPA có thể chạy song song nhiều lệnh từ xa. DPA sử dụng một "trượt
cửa sổ "(hoặc quạt ra) của các luồng để bảo tồn tài nguyên trên máy chủ khởi tạo trong khi cho phép
một số kết nối để hết thời gian.
Thời Gian DPA nhận SIGINT (ctrl-C), nó liệt kê trạng thái của các luồng hiện tại. Một giây
SIGINT trong vòng một giây sẽ kết thúc chương trình. Các chủ đề đang chờ xử lý có thể bị hủy bỏ bởi
phát hành ctrl-Z trong vòng một giây của ctrl-C. Chủ đề đang chờ xử lý là những chủ đề chưa
đã được khởi tạo hoặc vẫn đang trong quá trình kết nối với máy chủ từ xa.
Nếu một lệnh từ xa không được chỉ định trên dòng lệnh, DPA chạy tương tác,
nhắc các lệnh và thực hiện chúng khi được kết thúc bằng dấu xuống dòng. Trong
chế độ tương tác, các nút mục tiêu hết thời gian chờ lệnh đầu tiên không được liên hệ với
các lệnh tiếp theo và các lệnh có tiền tố là dấu chấm than sẽ được thực hiện trên
hệ thống địa phương.
Chức năng cốt lõi của DPA có thể được bổ sung bởi các mô-đun có thể tải động. Các
mô-đun có thể cung cấp một giao thức kết nối mới (thay thế tiêu chuẩn rcmd(3) giao thức
được sử dụng bởi rsh(1)), các tùy chọn lọc (ví dụ: xóa các máy chủ bị "ngừng hoạt động" khỏi mục tiêu
danh sách) và / hoặc các tùy chọn lựa chọn máy chủ lưu trữ (ví dụ: -a chọn tất cả các máy chủ từ một cấu hình
tập tin.). Theo mặc định, DPA phải tải ít nhất một mô-đun "rcmd". Xem RCMD MODULES
phần để biết thêm thông tin.
RCMD MODULES
Phương pháp mà DPA chạy lệnh trên máy chủ từ xa có thể được chọn trong thời gian chạy bằng cách sử dụng
các -R tùy chọn (Xem LỰA CHỌN phía dưới). Chức năng này cuối cùng được triển khai thông qua
các mô-đun có thể tải động và do đó, danh sách các tùy chọn có sẵn có thể khác với
cài đặt đến cài đặt. Danh sách các mô-đun rcmd hiện có sẵn được in khi
sử dụng bất kỳ -h, -V, hoặc là -L tùy chọn. Mô-đun rcmd mặc định cũng sẽ được hiển thị
với -h và -V tùy chọn.
Một danh sách các rcmd mô-đun hiện được phân phối với DPA theo sau.
rsh Sử dụng triển khai BSD nội bộ, an toàn theo chuỗi rcmd(3) để chạy các lệnh bằng cách sử dụng
tiêu chuẩn rsh(1) giao thức.
thực thi một lệnh tùy ý cho mỗi máy chủ đích. Đầu tiên của DPA xa
đối số là lệnh cục bộ để thực thi, theo sau là bất kỳ đối số nào khác. Một vài
các tham số đơn giản được thay thế trên dòng lệnh, bao gồm %h cho mục tiêu
tên máy chủ, %u cho tên người dùng từ xa và %n cho thứ hạng từ xa [0-n] (Để có được
nghĩa đen % sử dụng %%). Ví dụ: phần sau sẽ sao chép bằng cách sử dụng ssh
mô-đun để chạy hostname(1) trên các máy chủ foo [0-10]:
pdsh -R execute -w foo [0-10] ssh -x -l% u% h tên máy chủ
và dòng lệnh này sẽ chạy grep(1) song song trên các tệp
console.foo [0-10]:
pdsh -R executive -w foo [0-10] bảng điều khiển grep BUG.% h
ssh Sử dụng một biến thể của bật ra(3) để chạy nhiều bản sao của ssh(1) lệnh.
mrsh Mô-đun này sử dụng đầm lầy(1) giao thức để thực thi các công việc trên máy chủ từ xa. Đầm lầy
giao thức sử dụng xác thực dựa trên thông tin xác thực, bỏ qua nhu cầu phân bổ
các cổng dành riêng. Ở các khía cạnh khác, nó hoạt động giống như rsh. Các nút từ xa phải là
chạy thưa bà(8) để mô-đun mrsh hoạt động.
qsh Cho phép DPA để thực hiện các công việc MPI qua QsNet. Qshell tuyên truyền cách làm việc hiện tại
thư mục, môi trường pdsh và các khả năng Elan cho quy trình từ xa. Các
biến môi trường sau cũng được thêm vào môi trường: RMS_RANK,
RMS_NODEID, RMS_PROCID, RMS_NNODES và RMS_NPROCS. Từ DPA cần chạy setuid
root để hỗ trợ qshell, qshell không hỗ trợ trực tiếp việc truyền bá
LD_LIBRARY_PATH và LD_PREOPEN. Thay vào đó, QSHELL_REMOTE_LD_LIBRARY_PATH và
Các biến môi trường QSHELL_REMOTE_LD_PREOPEN sẽ có thể được sử dụng và sẽ
được ánh xạ lại thành LD_LIBRARY_PATH và LD_PREOPEN bởi daemon qshell nếu được đặt.
mqsh Tương tự như qshell, nhưng sử dụng giao thức mrsh thay vì giao thức rsh.
krb4 Mô-đun krb4 cho phép người dùng thực hiện các lệnh từ xa sau khi xác thực với
kerberos. Tất nhiên, các daemon rshd từ xa phải được chế tạo.
xcpu Mô-đun xcpu sử dụng dịch vụ xcpu để thực hiện các lệnh từ xa.
LỰA CHỌN
Danh sách các tùy chọn có sẵn được xác định trong thời gian chạy bằng cách bổ sung danh sách
Tiêu chuẩn DPA tùy chọn với bất kỳ tùy chọn nào được cung cấp bởi đã tải rcmd và linh tinh các mô-đun. Trong một số
các trường hợp, các tùy chọn được cung cấp bởi các mô-đun có thể xung đột với nhau. Trong những trường hợp này,
mô-đun không tương thích và mô-đun được tải đầu tiên sẽ thắng.
Tiêu chuẩn mục tiêu người viết nốt lựa chọn
-w MỤC TIÊU, ...
Nhắm mục tiêu và hoặc lọc danh sách máy chủ được chỉ định. Không sử dụng với bất kỳ nút nào khác
các tùy chọn lựa chọn (ví dụ: -a, -g, nếu chúng có sẵn). Không có khoảng trống nào được phép trong
danh sách được phân tách bằng dấu phẩy. Lập luận trong MỤC TIÊU danh sách có thể bao gồm máy chủ bình thường
tên, một loạt các máy chủ lưu trữ ở định dạng danh sách máy chủ lưu trữ (Xem DANH SÁCH BIỂU THỨC), hoặc một
Ký tự `- 'để đọc danh sách các host trên stdin.
Nếu một máy chủ lưu trữ hoặc danh sách máy chủ lưu trữ được đặt trước bởi ký tự `- ', điều này làm cho các máy chủ đó trở thành
bị loại trừ một cách rõ ràng. Nếu đối số đứng trước một ký tự `^ ', nó là
được lấy làm đường dẫn đến tệp chứa danh sách các máy chủ, mỗi máy một dòng. Nếu mục
bắt đầu bằng ký tự `/ ', nó được coi là một biểu thức chính quy để
lọc danh sách các máy chủ (một đối số regex cũng có thể được tùy chọn theo sau bởi
một '/' khác, ví dụ /node.*/). Đối số regex hoặc tên tệp cũng có thể được tiếp tục
bằng dấu trừ `- 'để loại trừ thay vì bao gồm các máy chủ thoses.
Danh sách các máy chủ cũng có thể được đặt trước "user @" để chỉ định tên người dùng từ xa khác
so với mặc định hoặc "rcmd_type:" để chỉ định loại kết nối rcmd thay thế cho
các máy chủ này. Khi được sử dụng cùng nhau, loại rcmd phải được chỉ định trước, ví dụ:
"ssh: user1 @ host0" sẽ sử dụng ssh để kết nối với host0 với tư cách là người dùng "user1."
-x người dẫn chương trình, người dẫn chương trình, ...
Loại trừ các máy chủ được chỉ định. Có thể được chỉ định cùng với nút đích khác
liệt kê các tùy chọn chẳng hạn như -a và -g (khi có sẵn). Danh sách máy chủ cũng có thể được chỉ định
các -x tùy chọn (xem DANH SÁCH BIỂU THỨC phần bên dưới). Đối số để -x có thể
cũng được tiếp tục bởi các ký tự tên tệp (`` ^ ') và regex (' / ') như được mô tả
ở trên, trong trường hợp đó, các máy chủ kết quả bị loại trừ như thể chúng đã được cấp cho
-w và bắt đầu với ký tự dấu trừ `- '.
Tiêu chuẩn DPA lựa chọn
-S Trả về giá trị trả về lệnh từ xa lớn nhất.
-h Xuất menu sử dụng và thoát. Danh sách các mô-đun rcmd có sẵn cũng sẽ được in
ở cuối thông báo sử dụng.
-s Chỉ trên AIX, tách trình lệnh từ xa và trình ghi lệnh từ xa thành hai ổ cắm.
-q Liệt kê các giá trị tùy chọn và danh sách nút mục tiêu và thoát mà không cần hành động.
-b Tắt tính năng trạng thái ctrl-C để một ctrl-C giết công việc song song. (Lô hàng
Chế độ)
-l người sử dụng
Tùy chọn này có thể được sử dụng để chạy các lệnh từ xa với tư cách là người dùng khác, tùy thuộc vào
sự ủy quyền. Đối với BSD rcmd, điều này có nghĩa là người dùng và hệ thống đang gọi phải được liệt kê
trong tệp .rhosts của người dùng (ngay cả đối với root).
-t giây
Đặt thời gian chờ kết nối. Mặc định là 10 giây.
-u giây
Đặt giới hạn về thời lượng lệnh từ xa được phép thực thi. Vỡ nợ
là không có giới hạn. Xem ghi chú trong LIMITATIONS nếu sử dụng -u với ssh.
-f con số
Đặt số lượng lệnh từ xa đồng thời tối đa thành con số. Mặc định là
32.
-R tên
Đặt mô-đun rcmd thành tên. Tùy chọn này cũng có thể được đặt qua PDSH_RCMD_TYPE
biến môi trường. Danh sách các mô-đun rcmd có sẵn có thể được lấy qua -h,
-V, hoặc là -L tùy chọn. Giá trị mặc định sẽ được liệt kê với -h or -V.
-M Tên,...
Khi nhiều linh tinh mô-đun cung cấp các tùy chọn giống nhau để DPA, mô-đun đầu tiên
khởi tạo "chiến thắng" và các mô-đun tiếp theo không được tải. Các -M tùy chọn cho phép một
danh sách các mô-đun được chỉ định sẽ được khởi tạo bắt buộc trước tất cả các mô-đun khác,
có hiệu lực đảm bảo rằng chúng tải mà không có xung đột (trừ khi chúng xung đột với
lẫn nhau). Tùy chọn này cũng có thể được đặt qua môi trường PDSH_MISC_MODULES
biến.
-L Liệt kê thông tin trên tất cả đã tải DPA mô-đun và thoát.
-N Tắt tên máy chủ: tiền tố trên các dòng đầu ra.
-d Bao gồm trạng thái chuỗi hoàn chỉnh hơn khi nhận được SIGINT và hiển thị kết nối
và thống kê thời gian lệnh trên stderr khi thực hiện xong.
-V Đầu ra DPA thông tin phiên bản, cùng với danh sách các mô-đun hiện đang tải, và
lối thoát.
qsh / mqsh mô-đun lựa chọn
-n task_per_node
Đặt số lượng nhiệm vụ được tạo trên mỗi nút. Mặc định là 1.
-m chặn | cyclic
Đặt khối so với phân bổ theo chu kỳ của các quy trình cho các nút. Mặc định là khối.
-r mặt nạ
Đặt bitmask đường sắt cho một công việc trên hệ thống multirail. Raymask mặc định là 1,
chỉ tương ứng với đường ray 0. Mỗi bit được đặt trong đối số thành -r tương ứng với
một đường ray trên hệ thống, vì vậy giá trị 2 sẽ chỉ tương ứng với đường ray 1 và 3 sẽ
cho biết sử dụng cả đường ray 1 và đường ray 0.
máy mô-đun lựa chọn
-a Nhắm mục tiêu tất cả các nút từ tệp máy.
giới tính mô-đun lựa chọn
Ngoài các tùy chọn giới tính được trình bày bên dưới, thuộc tính giới tính pdsh_rcmd_type
cũng có thể được sử dụng trong cơ sở dữ liệu giới tính để chỉ định loại kết nối rcmd thay thế hơn
pdsh mặc định cho các máy chủ có thuộc tính này. Ví dụ, dòng sau trong
tệp giới tính
host0 pdsh_rcmd_type = ssh
sẽ gây ra DPA sử dụng ssh để kết nối với host0, ngay cả khi rsh là mặc định. Cái này có thể
được ghi đè trên dòng lệnh với cú pháp "rcmd_type: host0".
-A Nhắm mục tiêu tất cả các nút trong cơ sở dữ liệu giới tính. Các -A tùy chọn sẽ nhắm mục tiêu mọi máy chủ được liệt kê
theo giới tính - nếu bạn muốn bỏ qua một số máy chủ theo mặc định, hãy xem -a tùy chọn bên dưới.
-a Nhắm mục tiêu tất cả các nút trong cơ sở dữ liệu giới tính ngoại trừ những nút có "pdsh_all_skip"
thuộc tính. Đây là cách viết tắt của cách chạy "pdsh -A -X pdsh_all_skip ..."
-g attr [= val] [, attr [= val], ...]
Nhắm mục tiêu các nút phù hợp với bất kỳ thuộc tính giới tính nào được chỉ định (với tùy chọn
giá trị). Xung đột với -a Lựa chọn. Nếu được sử dụng kết hợp với nút khác
các tùy chọn lựa chọn như -w, Các -g tùy chọn sẽ chọn từ danh sách nút được cung cấp,
thay vì từ toàn bộ tệp giới tính. Nếu không, tùy chọn này nhắm mục tiêu
tên máy chủ thay thế trong cơ sở dữ liệu giới tính theo mặc định. Các -i tùy chọn được cung cấp bởi
mô-đun giới tính có thể được sử dụng để dịch những giới tính này sang giới tính chuẩn
tên máy chủ. Nếu phiên bản giới tính đã cài đặt hỗ trợ nó, các thuộc tính được cung cấp cho
-g cũng có thể có dạng giới tính truy vấn. Giới tính truy vấn sẽ truy vấn
cơ sở dữ liệu giới tính cho sự kết hợp, giao điểm, sự khác biệt hoặc phần bổ sung của các giới tính
các thuộc tính và giá trị. Liên hiệp hoạt động tập hợp được biểu thị bằng hai ký hiệu ống
('||'), giao của hai ký hiệu và ('&&'), chênh lệch hai trừ
ký hiệu ('-'), và bổ sung bằng dấu ngã ('~'). Dấu ngoặc đơn có thể được sử dụng để thay đổi
thứ tự của các hoạt động. Xem gật đầu(1) trang dành cho các ví dụ về giới tính
truy vấn.
-X attr [= val] [, attr [= val], ...]
Loại trừ các nút phù hợp với bất kỳ thuộc tính giới tính nào được chỉ định (tùy chọn với
giá trị). Tùy chọn này có thể được sử dụng kết hợp với bất kỳ nút nào khác
các tùy chọn lựa chọn (ví dụ: -w, -g, -a, -X cũng có thể có dạng giới tính truy vấn.
Vui lòng xem tài liệu về giới tính -g tùy chọn để biết thêm thông tin về
giới tính truy vấn.
-i Yêu cầu bản dịch giữa các tên máy chủ chính quy và thay thế.
-F tên tập tin
Đọc thông tin giới tính từ tên tập tin thay vì tệp giới tính mặc định của hệ thống.
If tên tập tin không chỉ định một đường dẫn tuyệt đối thì nó được coi là tương đối với
thư mục được chỉ định bởi PDSH_GiớiS_DIR biến môi trường (/ Etc theo mặc định).
Một tệp giới tính thay thế cũng có thể được chỉ định thông qua PDSH_GiớiS_FILE
biến môi trường.
gật đầu mô-đun lựa chọn
-v Loại bỏ các nút mục tiêu được coi là "không hoạt động" bởi libnodeupdown.
xì xụp mô-đun lựa chọn
xì xụp mô-đun cho phép DPA để nhắm mục tiêu các nút dựa trên các công việc SLURM hiện đang chạy. Các
xì xụp mô-đun thường được gọi sau khi tất cả các tùy chọn lựa chọn nút khác đã được
được xử lý và nếu không có nút nào được chọn, mô-đun sẽ cố gắng đọc một
jobid từ biến môi trường SLURM_JOBID (được đặt khi chạy trong SLURM
phân bổ). Nếu SLURM_JOBID tham chiếu đến một công việc không hợp lệ, nó sẽ bị bỏ qua một cách im lặng.
-j jobid [, jobid, ...]
Danh sách mục tiêu của các nút được phân bổ cho công việc SLURM người giúp việc. Tùy chọn này có thể được sử dụng
nhiều lần để nhắm mục tiêu nhiều công việc SLURM. Đối số đặc biệt "tất cả" có thể là
được sử dụng để nhắm mục tiêu tất cả các nút đang chạy các công việc SLURM, ví dụ: -j tất cả các.
-P phân vùng [, phân vùng, ...]
Danh sách mục tiêu của các nút có trong phân vùng SLURM phân vùng. Tùy chọn này có thể
được sử dụng nhiều lần để nhắm mục tiêu nhiều phân vùng SLURM và / hoặc các phân vùng có thể được
được đưa ra trong danh sách được phân tách bằng dấu phẩy.
mô-men xoắn mô-đun lựa chọn
mô-men xoắn mô-đun cho phép DPA để nhắm mục tiêu các nút dựa trên các công việc Torque / PBS hiện đang chạy.
Tương tự như mô-đun slurm, mô-men xoắn mô-đun thường được gọi sau tất cả các nút khác
các tùy chọn lựa chọn đã được xử lý và nếu không có nút nào được chọn, mô-đun sẽ
cố gắng đọc một jobid đang chạy từ biến môi trường PBS_JOBID (được đặt khi
đang chạy theo phân bổ mô-men xoắn).
-j jobid [, jobid, ...]
Danh sách mục tiêu của các nút được phân bổ cho công việc Mô-men xoắn người giúp việc. Tùy chọn này có thể được sử dụng
nhiều lần để nhắm mục tiêu nhiều công việc Mô-men xoắn.
rms mô-đun lựa chọn
rms mô-đun cho phép pdsh nhắm mục tiêu các nút dựa trên tài nguyên RMS. Các rms mô-đun là
thường được gọi sau tất cả các tùy chọn lựa chọn nút khác và nếu không có nút nào được
được chọn, mô-đun sẽ kiểm tra biến môi trường RMS_RESOURCEID và cố gắng
đặt danh sách mục tiêu của các máy chủ cho các nút trong tài nguyên RMS. Nếu tài nguyên không hợp lệ là
được biểu thị, biến bị bỏ qua một cách im lặng.
SDR mô-đun lựa chọn
Mô-đun SDR hỗ trợ các máy chủ nhắm mục tiêu thông qua Kho lưu trữ Dữ liệu Hệ thống trên các SP của IBM.
-a Nhắm mục tiêu tất cả các nút trong SDR. Danh sách được tạo từ "tên máy chủ đáng tin cậy" trong
SDR theo mặc định.
-i Dịch tên máy chủ giữa đáng tin cậy và tên viết tắt trong SDR, nếu có. Nếu như
tên máy chủ đích phù hợp với tên máy chủ ban đầu hoặc đáng tin cậy trong SDR,
tên thay thế sẽ được thay thế. Do đó, một danh sách bao gồm các tên máy chủ ban đầu
thay vào đó sẽ được thay thế bằng một danh sách các tên máy chủ đáng tin cậy. Ví dụ, khi sử dụng
với -a ở trên, tất cả các tên máy chủ ban đầu trong SDR đều được nhắm mục tiêu.
-v Không nhắm mục tiêu các nút được đánh dấu là không phản hồi trong SDR trên đối tượng được nhắm mục tiêu
giao diện. (Nếu tên máy chủ không xuất hiện trong SDR, thì tên đó sẽ vẫn ở trong
danh sách máy chủ mục tiêu.)
-G Kết hợp với -a, bao gồm tất cả các phân vùng.
gật đầu mô-đun lựa chọn
gật đầu mô-đun hỗ trợ truy cập vào cơ sở dữ liệu giới tính thông qua gật đầu(1) lệnh.
Xem giới tính ở trên để biết danh sách các tùy chọn hỗ trợ với mô-đun này. Các tùy chọn
sử dụng với gật đầu mô-đun giống như giới tính, ở trên, ngoại trừ
-i tùy chọn chỉ có thể được sử dụng với -a or -g. LƯU Ý: Mô-đun này sẽ chỉ hoạt động với
giải phóng giới tính trong đó gật đầu(1) lệnh hỗ trợ -r và trước tùy chọn
API libgenders đã có sẵn. Người dùng đang chạy các phiên bản giới tính mới hơn sẽ cần sử dụng
giới tính mô-đun thay thế.
dshgroup mô-đun lựa chọn
Mô-đun dshgroup cho phép pdsh sử dụng các tệp nhóm kiểu dsh (hoặc Dancer's shell) từ
/ etc / dsh / group / hoặc ~ / .dsh / nhóm /. Đường dẫn tìm kiếm mặc định có thể bị ghi đè với
Biến môi trường DSHGROUP_PATH, một danh sách các thư mục được phân tách bằng dấu hai chấm để tìm kiếm. Các
giá trị mặc định cho DSHGROUP_PATH là / etc / dsh / group.
-g tên nhóm,...
Nhắm mục tiêu các nút trong tệp nhóm dsh "tên nhóm" được tìm thấy trong một trong hai ~ / .dsh / group / tên nhóm
hoặc / etc / dsh / group / tên nhóm.
-X tên nhóm,...
Loại trừ các nút trong tệp nhóm dsh "tên nhóm".
Như một sự cải tiến trong DPA, các tệp dshgroup có thể tùy chọn bao gồm các tệp dshgroup khác qua
đặc biệt #include STRING cú pháp. Đối số để #include có thể là một đường dẫn tệp, hoặc
tên nhóm, trong trường hợp đó, đường dẫn được sử dụng để tìm kiếm tệp nhóm giống như nếu
nhóm đã được chỉ định để -g.
nhóm mạng mô-đun lựa chọn
Mô-đun netgroup cho phép pdsh sử dụng các mục nhập netgroup tiêu chuẩn để xây dựng danh sách mục tiêu
vật chủ. (/ etc / netgroup hoặc NIS)
-g tên nhóm,...
Nhắm mục tiêu các nút trong netgroup "tên nhóm".
-X tên nhóm,...
Loại trừ các nút trong netgroup "tên nhóm".
MÔI TRƯỜNG BIẾN
PDSH_RCMD_TYPE
Tương đương với -R tùy chọn, giá trị của biến môi trường này sẽ được sử dụng để
đặt mô-đun rcmd mặc định cho pdsh để sử dụng (ví dụ: ssh, rsh).
PDSH_SSH_ARGS
Ghi đè các đối số tiêu chuẩn DPA chuyển đến ssh(1) lệnh ("-2 -a -x
-l% u% h "). Việc sử dụng các tham số %u, %hvà %n (như được ghi lại trong rcmd / thực thi
phần trên) là tùy chọn. Nếu các thông số này bị thiếu, DPA sẽ nối chúng
vào dòng lệnh ssh vì người ta cho rằng chúng là bắt buộc.
PDSH_SSH_ARGS_APPEND
Nối các tùy chọn bổ sung vào ssh(1) lệnh được gọi bởi DPA. Ví dụ,
PDSH_SSH_ARGS_APPEND = "- q" sẽ chạy ssh ở chế độ yên tĩnh hoặc "-v" sẽ tăng
độ chi tiết của ssh. (Lưu ý: những đối số này thực sự được thêm vào trước ssh
dòng lệnh để đảm bảo chúng xuất hiện trước bất kỳ đối số tên máy chủ đích nào đối với ssh.)
WCOLL Nếu không có tùy chọn lựa chọn nút nào khác được sử dụng, biến môi trường WCOLL có thể là
đặt thành tên tệp mà từ đó danh sách các máy chủ đích sẽ được đọc. Tệp nên
chứa danh sách các máy chủ, mỗi máy một dòng (mặc dù mỗi dòng có thể chứa một danh sách máy chủ
biểu hiện. Nhìn thấy DANH SÁCH BIỂU THỨC phần bên dưới).
DSHPATH
Nếu được đặt, đường dẫn trong DSHPATH sẽ được sử dụng làm PATH cho các quy trình từ xa.
FANOUT Đặt DPA fanout (Xem mô tả của -f ở trên).
DANH SÁCH BIỂU THỨC
Như đã lưu ý trong các phần trên DPA chấp nhận danh sách các máy chủ lưu trữ ở dạng chung: tiền tố [nm, l-
k, ...], trong đó n <m và l <k, v.v., thay thế cho danh sách máy chủ rõ ràng. Cái này
không nên nhầm lẫn biểu mẫu với các lớp ký tự biểu thức chính quy (cũng được biểu thị bằng
`` [] ''). Ví dụ: foo [19] không đại diện cho một biểu thức khớp với foo1 hoặc foo9, nhưng
thay vì đại diện cho danh sách máy chủ lưu trữ thoái hóa: foo19.
Cú pháp danh sách máy chủ lưu trữ chỉ có nghĩa là thuận tiện trên các cụm có đặt tên "prefixNNN"
quy ước và đặc điểm kỹ thuật của phạm vi không nên được coi là cần thiết - điều này
foo1, foo9 có thể được chỉ định như vậy, hoặc bởi hostlist foo [1,9].
Một số ví dụ về cách sử dụng như sau:
Chạy lệnh trên foo01, foo02, ..., foo05
lệnh pdsh -w foo [01-05]
Chạy lệnh trên foo7, foo9, foo10
lệnh pdsh -w foo [7,9-10]
Chạy lệnh trên foo0, foo4, foo5
lệnh pdsh -w foo [0-5] -x foo [1-3]
Một hậu tố trên tên máy chủ cũng được hỗ trợ:
Run command on foo0-eth0,foo1-eth0,foo2-eth0,foo3-eth0
lệnh pdsh -w foo [0-3] -eth0
Xin nhắc lại cho người đọc, một số shell sẽ giải thích dấu ngoặc ('[' và ']') cho mẫu
sự phù hợp. Tùy thuộc vào trình bao của bạn, có thể cần phải bao gồm các danh sách có phạm vi trong
dấu ngoặc kép. Ví dụ: trong tcsh, ví dụ đầu tiên ở trên phải được thực thi như sau:
lệnh pdsh -w "foo [01-05]"
GỐC
Ban đầu là một bản viết lại của IBM dsh(1) bởi Jim Garlick[email được bảo vệ]> trên ASCI Blue của LLNL-
Hệ thống SP của IBM Thái Bình Dương. Nó hiện được sử dụng trên các cụm Linux tại LLNL.
GIỚI HẠN
Khi đang sử dụng ssh để thực thi từ xa, hãy mong đợi stderr của ssh được gấp lại bằng
lệnh từ xa. Khi được gọi bởi DPA, nó không thể cho ssh để nhắc nhở
mật khẩu nếu các khóa RSA / DSA được định cấu hình đúng cách, v.v. Đối với ssh triển khai
hỗ trợ tùy chọn thời gian chờ kết nối, DPA cố gắng sử dụng tùy chọn đó để thực thi thời gian chờ
(ví dụ: -oConnectTimeout = T cho OpenSSH), nếu không thì thời gian chờ kết nối không được hỗ trợ khi
sử dụng ssh. Cuối cùng, không có cách nào đáng tin cậy để DPA để đảm bảo rằng các lệnh từ xa
thực sự đã kết thúc khi sử dụng lệnh hết thời gian chờ. Do đó nếu -u được sử dụng với ssh lệnh có thể
được để chạy trên các máy chủ từ xa ngay cả khi thời gian chờ đã giết cục bộ ssh quy trình.
Đầu ra từ nhiều quy trình trên mỗi nút có thể được xen kẽ khi sử dụng qshell hoặc mqshell
mô-đun rcmd.
Số lượng nút DPA có thể đồng thời thực hiện các công việc từ xa trên bị giới hạn bởi
số lượng chủ đề tối đa có thể được tạo đồng thời, cũng như tính khả dụng của
các cổng dành riêng trong mô-đun rcmd rsh và qshell. Trên hệ thống triển khai Posix
chủ đề, giới hạn thường được xác định bởi hằng số PTHREADS_THREADS_MAX.
Sử dụng pdsh.bin trực tuyến bằng các dịch vụ onworks.net