คำถามติดแท็ก lock

9
วิธีเอาชนะ "อุปกรณ์หรือทรัพยากรไม่ว่าง" ได้อย่างไร
ฉันพยายามไปยังrm -rfโฟลเดอร์และได้รับ "อุปกรณ์หรือทรัพยากรไม่ว่าง" ใน Windows ฉันจะใช้ LockHunter เพื่อแก้ไขปัญหานี้ linux มีค่าเทียบเท่าอะไร? (โปรดให้คำตอบง่ายๆว่า "ปลดล็อกวิธีนี้" และไม่ใช่บทความที่สมบูรณ์เช่นนี้แม้ว่าจะเป็นประโยชน์ แต่ตอนนี้ฉันสนใจเพียงแค่ ASimpleMethodThatWorks ™)
229 files  lock 

3
ไฟล์ pid และ lock มีไว้ทำอะไร?
ฉันมักจะเห็นว่าโปรแกรมระบุไฟล์ pid และล็อค และฉันไม่แน่ใจว่าพวกเขาทำอะไร ตัวอย่างเช่นเมื่อรวบรวม nginx: --pid-path=/var/run/nginx.pid \ --lock-path=/var/lock/nginx.lock \ ใครบางคนสามารถส่องแสงบางอย่างในนี้ได้หรือไม่?
75 lock  pidfile 

13
แก้ไขการล็อคในเชลล์สคริปต์หรือไม่
บางครั้งคุณต้องตรวจสอบให้แน่ใจว่ามีเพียงหนึ่งอินสแตนซ์ของเชลล์สคริปต์เท่านั้นที่ทำงานพร้อมกัน ตัวอย่างเช่นงาน cron ซึ่งดำเนินการผ่าน crond ที่ไม่มีการล็อคด้วยตนเอง (เช่น Solaris crond เริ่มต้น) รูปแบบทั่วไปที่จะใช้การล็อคคือรหัสดังนี้: #!/bin/sh LOCK=/var/tmp/mylock if [ -f $LOCK ]; then # 'test' -> race begin echo Job is already running\! exit 6 fi touch $LOCK # 'set' -> race end # do some work rm $LOCK แน่นอนรหัสดังกล่าวมีสภาพการแข่งขัน มีหน้าต่างเวลาที่การประมวลผลของทั้งสองอินสแตนซ์สามารถเลื่อนไปข้างหลังบรรทัดที่ 3 ก่อนที่จะสามารถแตะ$LOCKไฟล์ได้ สำหรับงาน …

4
จะแสดงรายการกระบวนการล็อกไฟล์ได้อย่างไร
การใช้flockหลายกระบวนการสามารถมีการล็อกแบบแบ่งใช้ในเวลาเดียวกันหรือกำลังรอรับล็อกการเขียน ฉันจะรับรายการกระบวนการเหล่านี้ได้อย่างไร นั่นคือสำหรับไฟล์ X ที่ให้มาโดยเฉพาะเพื่อค้นหา id กระบวนการของแต่ละกระบวนการที่มีอยู่หรือกำลังรอการล็อกไฟล์ มันจะเป็นการเริ่มต้นที่ดีมากแม้ว่าจะได้รับจำนวนกระบวนการที่รอการล็อก
51 files  process  lock 


2
การเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ใช้การล็อกไฟล์หรือไม่?
ถ้าฉันมีคำสั่ง $ ./script >> file.log ที่ถูกเรียกสองครั้งเมื่อมีสายที่สองเกิดขึ้นก่อนที่สายแรกจะจบลงจะเกิดอะไรขึ้น การโทรครั้งแรกจะได้รับการล็อคแบบเอกสิทธิ์เฉพาะบุคคลในไฟล์เอาต์พุตหรือไม่? หากเป็นเช่นนั้นสคริปต์ที่สองจะล้มเหลวเมื่อพยายามเขียนหรือเชลล์ยอมรับเอาต์พุต (อนุญาตให้สคริปต์จบ) และส่งข้อผิดพลาดหรือไม่? หรือไฟล์บันทึกถูกเขียนถึงสองครั้งหรือไม่?

6
Gedit จะไม่บันทึกไฟล์ในการแบ่งปัน VirtualBox: ไฟล์ข้อความไม่ว่าง
ฉันมีไฟล์ข้อความที่ฉันสามารถเปลี่ยนได้โดยใช้แอปพลิเคชันอื่น (ตัวอย่างopenoffice) แต่เมื่อฉันพยายามเปลี่ยนและบันทึกโดยใช้geditฉันได้รับข้อผิดพลาดจากgedit: Could not save the file /media/sf_Ubuntu/BuildNotes.txt. Unexpected error: Error renaming temporary file: Text file busy สิทธิ์ของ BuildNotes.txt เป็นดังนี้: -rwxrwx--- 1 root vboxsf 839 2012-10-26 12:08 BuildNotes.txt และ ID ผู้ใช้คือ: m@m-Linux:/media/sf_Ubuntu$ id uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf) ปัญหาคืออะไรและฉันจะแก้ไขได้อย่างไร


3
สคริปต์นี้ทำให้แน่ใจได้อย่างไรว่ามีเพียงตัวเดียวเท่านั้นที่กำลังทำงานอยู่
ในวันที่ 19 ส.ค. 2556 Randal L. Schwartzโพสต์สคริปต์เชลล์นี้ซึ่งมีจุดประสงค์เพื่อให้แน่ใจว่าบน Linux "ว่ามีเพียงหนึ่งตัวอย่างของสคริปต์ [the] ที่กำลังทำงานโดยไม่มีเงื่อนไขการแข่งขันหรือต้องล้างไฟล์ล็อค": #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot get flock" exit 0 fi echo "$$ start" sleep 10 # for testing. put the real task here echo "$$ end" ) < $0 ดูเหมือนว่าจะทำงานตามที่โฆษณาไว้: …


2
ฝูงสัตว์ & exec ปลอดภัยในการทุบตี?
ตัวอย่างการล็อก "มาตรฐาน" ที่ฉันเห็นมีบางอย่างเช่น ... ( flock -n 200 || exit 1; # do stuff ) 200>program.lock การทดสอบexecณ จุดนั้นปลอดภัยหรือไม่? กระบวนการย่อยจะยังคงล็อคหรือไม่ ( flock -n 200 || exit 1; exec /usr/bin/python vendors-notcoolstuff.py ) 200>program.lock ฉันจำได้ว่ากระบวนการ exec'd จะคงไว้ซึ่งตัวอธิบายไฟล์ที่เปิดอยู่และเนื่องจาก flock ใช้ตัวอธิบายไฟล์มันควรจะทำงานได้ แต่ฉันไม่สามารถหาเอกสารที่ทำให้ชัดเจนและชัดเจนได้ สำหรับเร็กคอร์ดนี่เป็นข้อมูลเฉพาะสำหรับ Linux
13 bash  lock 

2
วิธีล็อคเซสชันของฉันใน Xfce
ฉันกำลังมองหาวิธีง่ายๆในการล็อคเซสชันของฉันใน Xfce (Debian Unstable) ฉันไม่ต้องการที่จะต้องเขียนรหัสผ่านของฉันทุกครั้งที่ตื่นแต่ฉันต้องการที่จะสามารถกดทางลัด (ซึ่งเปิดตัว commandline) ซึ่งขอให้ระบุตัวตน การใช้งานคือล็อคแล็ปท็อปของฉันเมื่อฉันออกจากสำนักงานเพื่อรับประทานอาหารกลางวัน ฉันต้องการกดทางลัดนี้ก่อนที่จะปิดหน้าจอ (และวางแล็ปท็อปเพื่อระงับ) หากมีคนพยายามปลุกเขาจะต้องป้อนรหัสผ่าน
13 xfce  suspend  lock 

3
ส่งคำสั่งหลายคำเพื่อรวม
flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' ฉันจะส่งคำสั่งหลายคำสั่งให้flockเหมือนในตัวอย่างด้านบนได้อย่างไร เท่าที่ฉันเข้าใจflockใช้แฟล็กที่แตกต่างกัน (-x สำหรับเอกสิทธิ์, -w สำหรับการหมดเวลา) จากนั้นไฟล์ที่จะล็อกและจากนั้นคำสั่งให้เรียกใช้ ฉันไม่แน่ใจว่าฉันจะส่งคำสั่งสองคำไปยังฟังก์ชันนี้ได้อย่างไร (ตั้งค่าตัวแปรด้วยเนื้อหาของไฟล์ที่ล็อคแล้วเพิ่มไฟล์นี้) เป้าหมายของฉันที่นี่คือการสร้างส่วนเพิ่มขึ้นเล็กน้อยสำหรับไฟล์โดยการล็อคทุกครั้งที่สคริปต์พยายามเข้าถึงcounter.txtไฟล์

2
วิธีล็อคผู้ใช้หลังจากพยายามเข้าสู่ระบบไม่สำเร็จ 5 ครั้ง
วิธีล็อคผู้ใช้หลังจากพยายามเข้าสู่ระบบไม่สำเร็จ 5 ครั้ง ฉันรวบรวมดิสทริบิวชั่น / รุ่นมาสองสามชุดเพื่อทำ แต่ฉันไม่สามารถทดสอบได้ RHEL4 : โดยการเพิ่ม: auth required /lib/security/$ISA/pam_tally.so no_magic_root account required /lib/security/$ISA/pam_tally.so deny=5 reset no_magic_root ถึง: /etc/pam.d/system-auth /etc/pam.d/login /etc/pam.d/sshd RHEL4 : ??? SLES9 : โดยการเพิ่ม: auth required pam_tally.so no_magic_root account required pam_tally.so deny=5 reset no_magic_root ถึง: /etc/pam.d/login /etc/pam.d/sshd SLES11 หรือ SLES10 : โดยการเพิ่ม: auth required …
12 password  pam  lock 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.