ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

with-lock-ex - ออนไลน์ใน Cloud

รัน with-lock-ex ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง with-lock-ex ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


with-lock-ex - ตัวล็อกไฟล์

เรื่องย่อ


กับ-ล็อค-ex -w|-q|-f ล็อคไฟล์ คำสั่ง args ...

DESCRIPTION


with-lock-ex จะเปิดและล็อกไฟล์สำหรับเขียนแล้วป้อนส่วนที่เหลือของ
อาร์กิวเมนต์ของมันเพื่อ exec(2); เมื่อกระบวนการนั้นสิ้นสุดลง fd จะถูกปิดและไฟล์
ปลดล็อคโดยอัตโนมัติโดยเคอร์เนล

หากไม่มีไฟล์ ให้สร้างด้วยสิทธิ์ rw สำหรับผู้ใช้แต่ละคลาสสำหรับ
ที่อูมาสก์มี w.

OPTIONS


-w รอให้ล็อคใช้ได้

-f ล้มเหลว (พิมพ์ข้อความไปที่ stderr และออก 255) หากไม่สามารถรับล็อคได้
ทันทีเพราะมีกระบวนการอื่น

-q ไม่ทำอะไรเลย (เช่น ออก 0 แทนที่จะดำเนินการตามกระบวนการที่ระบุ) หาก
ไม่สามารถรับล็อคได้ทันทีเพราะมีกระบวนการอื่นอยู่

ค้าง ล็อค


โปรโตคอลการล็อคที่ใช้จะไม่ประสบปัญหาการล็อคค้าง ถ้าล็อคไม่ได้
ที่ได้มา กระบวนการที่ทำงานอยู่อย่างน้อยหนึ่งกระบวนการต้องล็อกไว้ในปัจจุบัน ถ้าล็อคจำเป็นต้อง
ปล่อยให้กระบวนการเหล่านั้นถูกกำจัดทิ้งไป

ไม่ควรมีการสร้างงาน cron `ตัวทำความสะอาดตัวล็อคที่เก่า' หรืออื่นๆ ที่คล้ายกันไม่ว่าในกรณีใดๆ
ในระบบที่มีล็อกจำนวนมาก ล็อกไฟล์เก่าอาจถูกลบออกจาก cron แต่
เฉพาะในกรณีที่ได้รับล็อคแต่ละครั้งก่อนที่ไฟล์ล็อคจะถูกลบออกเช่นกับ

กับ-ล็อค-ex -q ล็อคไฟล์ rm ล็อคไฟล์

เดดล็อค


ไม่มีการตรวจจับการหยุดชะงัก ในระบบที่มีหลายล็อค ลำดับชั้นการล็อกควร
จัดตั้งขึ้นเพื่อให้ล็อคทุกคู่ A และ B ซึ่งกระบวนการอาจล็อค
พร้อมกันทั้ง A>B or B>A โดยที่ความสัมพันธ์ > เป็นสกรรมกริยาและไม่เป็นวัฏจักร

จากนั้นสำหรับสองล็อคใด ๆ X และ Y กับ X>Y ห้ามมิให้ได้มา X ขณะถือ Y.
แทนที่จะได้รับ X ก่อนหรือปล่อย Y ก่อน (อีกครั้ง) ได้มา X และ Y เพื่อให้.

(มีวิธีเลี่ยงการชะงักงันที่ซับซ้อนกว่านั้น แต่ลำดับชั้นการล็อกนั้นง่าย
เข้าใจและนำไปปฏิบัติ หากไม่เป็นไปตามความต้องการของคุณ ปรึกษาวรรณกรรม)

ล็อค มาตรการ


โปรโตคอลการล็อคที่ใช้โดย กับ-ล็อค-ex จะเป็นดังนี้:

ล็อคถูกยึดโดยกระบวนการ (หรือกลุ่มของกระบวนการ) ซึ่งเก็บล็อคพิเศษ fcntl
ในไบต์แรกของไฟล์ธรรมดาที่มีชื่อที่ระบุ ที่ใส่กุญแจ
(และเฉพาะผู้ถือล็อค) อาจลบไฟล์หรือเปลี่ยนไอโหนดที่ชื่อ
อ้างถึงและทันทีที่มันหยุดล็อค

กระบวนการใด ๆ อาจสร้างไฟล์หากไม่มีอยู่ ไม่จำเป็นต้องมีไฟล์เพื่อ
มีข้อมูลจริงใด ๆ อันที่จริงการใช้ไฟล์เพื่อเก็บข้อมูลนั้นเป็นสิ่งที่สำคัญมาก
ไม่แนะนำ เนื่องจากจะยึดกลยุทธ์ส่วนใหญ่สำหรับการอัปเดตที่เชื่อถือได้ ใช้
แยกไฟล์ล็อคแทน

ความสามารถในการรับล็อคสอดคล้องกับการอนุญาตในการเขียนไฟล์ (และแน่นอน
อนุญาตให้สร้างไฟล์หากยังไม่มี) อย่างไรก็ตาม ประมวลผลด้วย
เฉพาะสิทธิ์ในการอ่านในไฟล์เท่านั้นที่สามารถป้องกันการล็อกได้เลย ดังนั้น
lockfiles มักจะไม่สามารถอ่านได้ทั่วโลก

เมื่อกระบวนการ (กลุ่มของ) ต้องการรับการล็อค มันควรเปิดไฟล์ (ด้วย
O_CREATE) และล็อคด้วย fcntl(2) F_RWLCK, การดำเนินการ F_SETLK or F_SETLKW. ถ้านี้
สำเร็จควร fstat ตัวอธิบายไฟล์ที่มีและไฟล์ตามเส้นทาง ถ้า
อุปกรณ์และไอโหนดตรงกัน จากนั้นล็อคได้รับมาและยังคงได้รับมาจนถึงนั้น
กลุ่มของกระบวนการเปลี่ยนไฟล์ที่ชื่ออ้างถึง ลบไฟล์ หรือเผยแพร่
ล็อค fcntl หากไม่เป็นเช่นนั้นกระบวนการอื่นจะได้รับการล็อคและลบ
ไฟล์ในระหว่างนี้ ตอนนี้คุณต้องปิด filedescriptor แล้วเริ่มใหม่อีกครั้ง กับ-ล็อค-
ex ตามข้อกำหนดนี้

โปรดทราบว่า ฝูง(2) เป็นล็อคที่แตกต่างกันไป fcntl(2) กับ-ล็อค-ex ใช้ fcntl.

ใช้ with-lock-ex ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad