هذا هو ملف قفل الأوامر الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
lockfile - مُنشئ ملف إشارة مشروط
موجز
ملف القفل -وقت النوم | -r يعيد المحاولة |
-l مهلة القفل | -s تعليق | -! | -مل | -مو | اسم الملف
الوصف
ملف القفل يمكن استخدامها لإنشاء واحد أو أكثر الملوحة جهاز ملفات. إذا لم يتمكن lockfile من إنشاء جميع ملفات
الملفات المحددة (بالترتيب المحدد) ، ينتظر وقت النوم (افتراضيًا 8) ثوانٍ
ويعيد محاولة الملف الأخير الذي لم ينجح. يمكنك تحديد عدد يعيد المحاولة إلى
افعل حتى يتم إرجاع الفشل. إذا كان عدد يعيد المحاولة هو -1 (افتراضي ، على سبيل المثال ، -ص-1)
سيتم إعادة المحاولة lockfile إلى الأبد.
إذا كان عدد يعيد المحاولة تنتهي صلاحيته قبل إنشاء جميع الملفات ، ويعود lockfile
فشل ويزيل جميع الملفات التي أنشأها حتى تلك النقطة.
يمكن استخدام lockfile كشرط لحلقة في برنامج نصي شل بسهولة باستخدام
ال -! علامة لعكس حالة الخروج. لمنع الحلقات اللانهائية ، فشل أي
السبب بخلاف ملف القفل الموجود بالفعل لا يتم عكسه لتحقيق النجاح بل يتم عكسه
لا يزال عاد كإخفاقات.
يمكن تحديد جميع العلامات في أي مكان على سطر الأوامر ، وستتم معالجتها عندما
مواجهة. يتم ببساطة تحليل سطر الأوامر من اليسار إلى اليمين.
ستكون جميع الملفات التي تم إنشاؤها بواسطة lockfile للقراءة فقط ، وبالتالي يجب إزالتها
مع rm -f.
إذا قمت بتحديد ملف مهلة القفل ثم ستتم إزالة ملف القفل بالقوة بعد انتهاء مهلة القفل
مرت الثواني منذ آخر تعديل / إنشاء ملف القفل (على الأرجح بواسطة البعض
برنامج آخر مات بشكل غير متوقع منذ وقت طويل ، وبالتالي لا يمكن تنظيفه
ملفات القفل المتبقية). Lockfile محصن ضد انحراف الساعة. بعد إزالة ملف القفل بواسطة
القوة ، تعليق تعليق ثواني (افتراضيات إلى 16) تؤخذ في الاعتبار ، من أجل
منع الإزالة الفورية غير المقصودة لأي ملف قفل تم إنشاؤه حديثًا بواسطة برنامج آخر
(قارن تعليق in بروكمايل(1)).
صندوق البريد أقفال
إذا كانت الأذونات على دليل التخزين المؤقت لبريد النظام تسمح بذلك ، أو إذا كان lockfile مناسبًا
setgid ، سيكون قادرًا على قفل صندوق بريد النظام وإلغاء قفله باستخدام الخيارات -مل
و -مو على التوالي.
أمثلة
لنفترض أنك تريد التأكد من أن الوصول إلى الملف "مهم" متسلسل ، أي لا
يجب السماح لأكثر من برنامج أو برنامج نصي بالوصول إليه. من أجل البساطة
من أجل ذلك ، دعنا نفترض أنه نص شل. في هذه الحالة يمكنك حلها على النحو التالي:
lockfile مهم
الوصول إلى _محتوى _ "هام" _ to_your_hearts_content
rm -f مهم
الآن إذا كانت جميع البرامج النصية التي تصل إلى "مهمة" تتبع هذا التوجيه ، فستكون مطمئنًا
سيتم تنفيذ نص برمجي واحد على الأكثر بين الأمرين "lockfile" و "rm".
البيئة
اسم السجل تستخدم كتلميح لتحديد اسم تسجيل دخول المستودع
استخدم lockfile عبر الإنترنت باستخدام خدمات onworks.net