paexec เป็นโปรแกรมที่ได้รับการกระจายงาน (stdin) ในหลายซีพียูหรือเครื่องในเครือข่าย
paexec ไม่มีบัฟเฟอร์ภายใน จำกัด อีกต่อไป ทั้งหมดที่พวกเขาจะถูกปรับขนาดโดยอัตโนมัติขณะที่มันเป็นสิ่งจำเป็น ตัวแปรสภาพแวดล้อม PAEXEC_BUFSIZE ชุด * * * * * * * * เริ่มต้นขนาดบัฟเฟอร์ไม่ * * * * * * * * สูงสุดหนึ่ง
README: บันทึกเกี่ยวกับการที่ไม่ได้มาตรฐาน getopt_long ฟังก์ชั่นและให้คำแนะนำวิธีการสร้าง paexec บนแพลตฟอร์มที่ไม่มีการสนับสนุน getopt_long (JP-UX, Solaris และอื่น ๆ )
การติดตั้ง:
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 | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake ติดตั้ง
หมายเหตุ: gmake เป็น GNU ทำให้ที่นี่! ซึ่งส่วนใหญ่ distros ลินุกซ์
มันเป็นชื่อยี่ห้อ
2) ยกเลิกการบีบอัด paexec tarball คุณได้ดาวน์โหลดเช่นนี้
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) BMAKE
5) (อุปกรณ์เสริม) BMAKE ติดตั้ง dirs
6) BMAKE ติดตั้ง
มีจำนวนมากของตัวแปร Makefile ที่สามารถเปลี่ยนแปลงได้ในช่วงมี
อาคารและการติดตั้ง
ตัวแปรของตัวเอง paexec (ทุกพวกเขาอยู่ที่จุดเริ่มต้นของ Makefile):
คำนำหน้า - paexec ที่มีการติดตั้ง
LIBMAA - ตัวเลือกลิงเกอร์สำหรับการเชื่อมโยง "แม่" ห้องสมุด
ตัวแปรที่ทำให้ BSD (ส่วนใหญ่ที่ใช้กันทั่วไป
สำหรับคนอื่น ๆ ทั้งหมด - ดูที่เอกสารให้และไฟล์ .mk)
BINDIR - ที่ paexec ปฏิบัติการตัวเองมีการติดตั้ง
MANDIR - ที่หน้าคู่มือที่จะมีการติดตั้ง
BINOWN - paexec เจ้าของปฏิบัติการ
BINGRP - paexec กลุ่มปฏิบัติการ
Manown - เจ้าของหน้าคน
MANGRP - คนกลุ่มเพจ
ตัวอย่างของการสร้างและติดตั้ง:
1) BMAKE ทั้งหมดติดตั้ง dirs ติดตั้ง
2) CC env = ICC
คำนำหน้า = / home / cheusov / ท้องถิ่น
CPPFLAGS = '- I / usr / จ / รวมถึง'
ldflags = '- L / usr / จ / lib -Wl, -rpath -Wl / usr / จ / lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP = ผู้ใช้
Manown = cheusov
MANGRP = ผู้ใช้
MKCATPAGES = ไม่
BMAKE -s ทั้งหมดติดตั้ง dirs ติดตั้ง
3) paexec ต้องการ getopt_long ที่ไม่ใช่แบบพกพา (3) อยู่ใน
* BSD ระบบปฏิบัติการลินุกซ์และ ถ้ามันเป็นไม่อยู่ในระบบปฏิบัติการของคุณ
คุณสามารถสร้าง paexec เช่นต่อไปนี้
ก้อง '# include'> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
ldflags = '- lnbcompat'
BMAKE -s ทั้งหมดติดตั้ง dirs ติดตั้ง
ที่ libnbcompat เป็นห้องสมุดพกพา NetBSD ของ
แน่นอนคุณยังสามารถใช้การดำเนินการอื่น ๆ ของ getopt_long
หมายเหตุ: ไม่ฉันไม่ได้จะใช้ autotools
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- libmaa ไม่จำเป็นอีกต่อไปที่จะ สร้างและเรียกใช้ paexec.
- การนำเสนอ paexec.pdf ถูกเพิ่มเข้ามา.
- PAEXEC_EOT ตัวแปรสิ่งแวดล้อมได้รับการแนะนำ.
- เลือก -y ถูกบันทึกอยู่ใน paexec (1) และ paexec_reorder (1) สำหรับการตั้งค่าเครื่องหมายสิ้นสุดของงานที่จะ & quot; มายากล & quot; สตริง.
- เลือก c ถูกบันทึกอยู่ใน paexec (1) สำหรับการตั้งค่า & quot; เครื่องคิดเลขที่ & quot; ได้ง่ายขึ้น.
- เลือก -x ถูกบันทึกอยู่ใน paexec_reorder (1).
- เพิ่มและปรับปรุงการทดสอบการถดถอยและเอกสารที่ถูกสร้างขึ้น.
มีอะไรใหม่ ในรุ่น 0.18.0:
- NULL dereference (SIGSEGV) ได้รับการแก้ไขใน paexec (1).
- มันเกิดขึ้นเมื่อบรรทัดแรกให้กับการป้อนข้อมูลเป็นที่ว่างเปล่า.
- คำสั่งทั้งหมดส่งผ่านไปยังการขนส่ง ssh เหมือนอยู่ในขณะนี้ shquoted.
- โดยเฉพาะอย่างยิ่งนี้แก้ไข -x ซึ่งไม่ได้ทำงานร่วมกับ -t & quot; paexec -g & quot; ตอนนี้ยอมรับสตริงว่างเป็นงาน.
- การแก้ไขเล็ก ๆ น้อย ๆ ได้รับการทำในหน้าคน paexec_reorder.
- การทดสอบการถดถอยอื่น ๆ ได้รับการเพิ่ม.
มีอะไรใหม่ ในรุ่น 0.17.0:
- ตัวเลือก -x สั่ง paexec (1) ถึง เรียกใช้คำสั่งต่องาน.
- การปรับปรุงสำหรับตัวเลือก n.
- เลือก '-MT =' กำหนดจุดสิ้นสุดทางเลือกของการเครื่องหมายงาน.
- ตัวเลือก -MD = ชุดคั่นระหว่างงานในโหมดกราฟ (-G).
- สายเอาท์พุทที่มีอยู่ในความอุปการะล้มเหลวไม่ได้ลงท้ายด้วยตัวอักษรตัวคั่นที่ไม่จำเป็น.
- เลือกลองถูกลบออกอย่างสมบูรณ์.
- & quot; paexec_reorder -g & quot; ในขณะนี้ได้อย่างถูกต้องจับงานที่ล้มเหลว 'เอาท์พุท.
- -m ตัวเลือกที่ถูกบันทึกอยู่ใน paexec_reorder (1) ซึ่งมีลักษณะคล้ายกับ -m paexec ของ.
- ตัวอย่างอื่น ๆ และการทดสอบการถดถอย.
- การปรับปรุงเอกสารและการปรับปรุง.
มีอะไรใหม่ ในรุ่น 0.16.0:
- รุ่นนี้มีการแก้ไขสำหรับความล้มเหลวของสะสมโบราณ OpenBSD, HP-UX และอาจจะคนอื่น ๆ .
- โหมดใหม่สำหรับงานสั่งใหม่ถูกเพิ่ม; เห็น -W0-W2 และตัวเลือก.
- เลือกยาวยังคงได้รับการสนับสนุน แต่การพิจารณาเลิก.
- & quot; ทดสอบ mkcmake & quot; ตอนนี้มีโอกาสที่จะประสบความสำเร็จใน HP-UX, Solaris และสารอนุพันธ์ SVR4 อื่น ๆ .
มีอะไรใหม่ ในรุ่น 0.15.0:
- สร้างระบบที่มีการเปลี่ยนแปลงจาก mk ไฟล์ไป mk กำหนดค่า.
- มี paexec_resort ปฏิบัติการใหม่นี้ (1) สำหรับ normalizing การส่งออกหั่นบาง ๆ ของ paexec (1).
- มีตัวเลือกใหม่สำหรับการจัดเรียงใหม่ -W งานเป็น.
- ด้วยตัวเลือกนี้ paexec (1) จะสามารถลดเวลาในการประมวลผลรวมโดยการกระจายงานผ่านเครือข่ายหรือซีพียูในทางที่ดี.
- มีการแก้ไขสำหรับหน่วยความจำล้น 1 ไบต์ที่เกิดขึ้นเมื่อ -d (แก้จุดบกพร่อง) ตัวเลือกที่ถูกนำมาใช้เป็น.
- การปรับปรุงเอกสาร, การแก้ไขเล็ก ๆ น้อย ๆ และรหัสสะอาดพ.
มีอะไรใหม่ ในรุ่น 0.13.0:
- อัลกอริทึมสำหรับการตรวจสอบวงจร (paexec -s) นําสมบูรณ์และตอนนี้ does't จัดสรร tasks_count ^ 2 จำนวนเต็ม.
- ตอนนี้มันทำงานได้เร็วขึ้น.
- -Z ตัวเลือก _timeout_ ถูกเพิ่มเข้ามา.
- ความพยายามที่จะเรียกใช้คำสั่งบนโหนดล้มเหลวจะทำทุกวินาที _timeout_.
- ตัวเลือกนี้จะทำให้มันเป็นไปได้ในการจัดระเบียบกลุ่มผ่านเครือข่ายไม่น่าเชื่อถือฮาร์ดแวร์หรือซอฟแวร์.
มีอะไรใหม่ ในรุ่น 0.12.0:
- ข่าวประชาสัมพันธ์ฉบับนี้จะเพิ่มตัวเลือก -z หากนำมาใช้ในการอ่าน / เขียน (2) การดำเนินงานจาก / ไปยังโหนดกลายเป็นที่ไม่สำคัญ.
- ใน paexec กรณีที่มีการสูญเสียการเชื่อมต่อไปยังโหนดก็จะโอนสิทธิการใช้งานที่ล้มเหลวไปยังโหนดอื่นและถ้าตัวเลือก -s ถูกนำไปใช้จะได้ผลเป็นสตริง & quot; ร้ายแรง & quot; ไปยัง stdout.
- นี้ทำให้ paexec ทนต่อ I / O ผิดพลาดและเป็นผลให้คุณสามารถสร้างกลุ่ม paexec แม้ผ่านเครือข่ายประกอบด้วยเจ้าภาพไม่น่าเชื่อถือ (Internet?).
- โฮสต์ล้มเหลวมีการทำเครื่องหมายดังกล่าวและจะไม่ถูกนำมาใช้ในระหว่างการดำเนินการปัจจุบันของ paexec มีการแก้ไขเล็กน้อย.
มีอะไรใหม่ ในรุ่น 0.11.0:
- ข่าวประชาสัมพันธ์ฉบับนี้เพิ่ม -s paexec ซึ่งจะตรวจสอบ กราฟการป้อนงานสำหรับรอบก่อนที่จะเริ่มการทำงานที่แท้จริง ถ้ามัน / พวกเขามีการตรวจพบทางออก paexec กับข้อผิดพลาด.
- แก้ไข manpage เล็กน้อยได้รับการทำ.
มีอะไรใหม่ ในรุ่น 0.10.1:
- การแก้ไขเล็ก ๆ น้อย ๆ ที่ถูกสร้างขึ้นสำหรับ & quot; paexec - S & quot; (อ้างอิงรูปสี่เหลี่ยมขนมเปียกปูนเหมือน).
- การแก้ไขเล็ก ๆ น้อย ๆ ที่ถูกสร้างขึ้นในหน้าคน.
- สะอาดอัพได้ทำในการทดสอบ / test.sh getopt_long (3) ตกกลับไป getopt (3) บน Solaris, HP-UX, Interix ฯลฯ .
ความคิดเห็นที่ไม่พบ