นี่คือคำสั่ง cook_rsh ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ทำอาหาร - โหลดบาลานซ์ rsh
เรื่องย่อ
ปรุงอาหาร [ ตัวเลือก- สถาปัตยกรรม คำสั่ง [ อาร์กิวเมนต์-
ปรุงอาหาร -ช่วย
DESCRIPTION
เค้ก ปรุงอาหาร โปรแกรมเป็นตัวห่อหุ้มรอบ รช(1) ซึ่งทำหน้าที่ปรับสมดุลโหลดอย่างง่าย ได้รับ
ข้อมูลการโหลดโดยเรียกใช้ ถู(1) สั่งและเลือกโฮสต์ที่เหมาะสมที่สุด
มีในสถาปัตยกรรมที่คุณระบุและโหลดน้อยที่สุดของโฮสต์ทั้งหมดนั้น
สถาปัตยกรรม.
อาร์กิวเมนต์บรรทัดคำสั่งแรกคือชื่อสถาปัตยกรรมที่ใช้เพื่อรับรายการของ
โฮสต์ที่เป็นไปได้ จากรายการนั้น ถู(1) รันคำสั่งเพื่อกำหนดโฮสต์ด้วย
โหลดต่ำสุดซึ่งจะใช้เป็นอาร์กิวเมนต์แรกของในที่สุด รช(1) คำสั่ง
ตำราอาหาร
เพื่อใช้ประโยชน์จากโปรแกรมนี้ คุณต้องเพิ่มบรรทัดที่ใดที่หนึ่งในตำราอาหารของคุณ
ซึ่งอ่านว่า
Parallel_rsh = "ทำอาหาร";
หากโฮสต์ที่เลือกเหมือนกับผู้โทร (โฮสต์บิลด์) โปรแกรมนี้ก็แค่ดำเนินการ
คำสั่งข้าม rsh ดังนั้นจึงไม่เสียค่าใช้จ่ายใด ๆ ที่จะใช้สิ่งนี้ในเครือข่ายเครื่องเดียว!
สำหรับแต่ละสูตรที่คุณต้องการแจกจ่ายไปยังรีโมตโฮสต์ คุณต้องเพิ่ม host-binding
แอตทริบิวต์เพื่อ การใช้งานทั่วไปเป็นที่ที่คุณมีบิลด์สถาปัตยกรรมที่หลากหลาย
%1/%0%.o: %0%.ค
ผูกโฮสต์ %1 {
cc -o [เป้าหมาย] -c [แก้ไข %0%.c]; }
ในสูตรที่ให้ไว้นี้ แต่ละสถาปัตยกรรมมีไฟล์อ็อบเจ็กต์อยู่ในไฟล์แยกกัน
แผนผังไดเร็กทอรีเฉพาะสถาปัตยกรรม ชื่อสถาปัตยกรรม (%1) ถูกใช้ในโฮสต์-
ผูกพัน เพื่อให้คอมไพล์สามารถโหลดบาลานซ์กับทุกเครื่องของสถาปัตยกรรมนั้น
หากคุณต้องการคำสั่งเพื่อรันบนโฮสต์เฉพาะ (พูดเพราะนั่นคือที่ที่เฉพาะ
ใบอนุญาตแอปพลิเคชันอยู่) จากนั้นใช้ชื่อโฮสต์ในการผูกโฮสต์
คุณลักษณะมากกว่าชื่อสถาปัตยกรรม
การกำหนด DIE เรียน
เค้ก /host_lists.pl ไฟล์ที่คาดว่าจะมีอยู่และมีคำจำกัดความของตัวแปรที่ใช้เพื่อ
ตรวจสอบว่าโฮสต์เป็นสมาชิกของสถาปัตยกรรมเฉพาะหรือไม่
เค้ก /host_lists.pl ไฟล์กำหนด Perl HOL "แฮชของรายการ" แฮชคือ % ArchNames และมัน
แมปชื่อสถาปัตยกรรมตามที่ผู้ใช้ต้องการดู เพื่อแสดงรายการอ้างอิงตามจริง
รายการจะถูกเก็บไว้
ชื่อของสถาปัตยกรรมแต่ละแบบจะเป็นแบบใดก็ได้ที่คุณต้องการ แต่แบบแผนคือการใช้
ชื่อ GNUish เช่น "sparc-sun-solaris2.8"
สำหรับแต่ละสถาปัตยกรรม ให้กำหนดรายการเครื่องหนึ่งรายการขึ้นไปตามฟังก์ชันใด
เครื่องแต่ละชุดก็ทำได้ สามารถทำได้ง่ายหรือซับซ้อนตามต้องการ รูปแบบของ
ชื่อตัวแปรรายการสามารถเป็นตัวระบุ Perl ที่ถูกต้องได้ แต่อาจเหมือนกับ
ชื่อสถาปัตยกรรมที่มีเส้นประเปลี่ยนเป็น underbar และ dot ถูกลบและประเภทที่เพิ่มเข้ามา สำหรับ
ตัวอย่างหนึ่งอาจกำหนดโฮสต์ Solaris เป็น:
@sparc_sun_solaris28_hosts = (
"มิกกี้", "มินนี่", "สครูจ" );
และลินุกซ์โฮสต์เป็น:
@ 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 จะเป็นส่วนเสริมเล็กน้อย
OPTIONS
คำสั่งนี้มักจะไม่มีตัวเลือกใดๆ
-h ช่วยเหลือ - แสดงข้อมูลการใช้งาน
-วีพี ละเอียด - ตัวเลือกรายงาน
-Tn ติดตามค่าสำหรับการทดสอบ
ใช้ cook_rsh ออนไลน์โดยใช้บริการ onworks.net