این فایل قفل فرمانی است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
lockfile - سازنده فایل سمافور مشروط
خلاصه
فایل قفل -وقت خواب | -r دوباره تلاش می کند |
-l قفل شدن | -s تعلیق | -! | میلی لیتر | -مو | نام فایل ...
شرح
فایل قفل می توان برای ایجاد یک یا چند مورد استفاده کرد سمفور فایل ها. اگر lockfile نتواند همه را ایجاد کند
فایل های مشخص شده (به ترتیب مشخص شده)، منتظر می ماند وقت خواب (به طور پیش فرض 8) ثانیه است
و آخرین فایلی را که موفق نبود دوباره امتحان می کند. می توانید تعداد را مشخص کنید دوباره تلاش می کند به
انجام دهید تا زمانی که شکست برگردانده شود. اگر تعداد دوباره تلاش می کند -1 است (پیش فرض، به عنوان مثال، -r-1)
lockfile برای همیشه دوباره امتحان خواهد کرد.
اگر تعداد دوباره تلاش می کند قبل از ایجاد همه فایل ها منقضی می شود، lockfile برمی گردد
شکست خورده و تمام فایل هایی را که تا آن زمان ایجاد کرده بود حذف می کند.
استفاده از lockfile به عنوان شرط یک حلقه در اسکریپت پوسته را می توان به راحتی با استفاده از آن انجام داد
la -! پرچم برای معکوس کردن وضعیت خروج. برای جلوگیری از حلقه های بی نهایت، شکست برای هر
دلایلی غیر از فایل قفلی که از قبل وجود دارد به موفقیت معکوس نشده اند، بلکه هستند
هنوز به عنوان شکست بازگشته است.
همه پرچم ها را می توان در هر نقطه از خط فرمان مشخص کرد، زمانی که پردازش می شوند
مواجه شده. خط فرمان به سادگی از چپ به راست تجزیه می شود.
تمام فایل های ایجاد شده توسط lockfile فقط خواندنی خواهند بود و بنابراین باید حذف شوند
با rm -f.
اگر الف را مشخص کنید قفل شدن سپس یک lockfile به زور پس از locktimeout حذف خواهد شد
چند ثانیه از آخرین تغییر/ایجاد فایل قفل می گذرد (به احتمال زیاد توسط برخی
برنامه دیگری که مدت ها پیش به طور غیرمنتظره ای از بین رفت و از این رو نتوانست هیچ کدام را پاک کند
فایل های قفل باقی مانده). Lockfile مصون از انحراف ساعت است. پس از حذف یک فایل قفل توسط
نیرو، تعلیق از تعلیق ثانیه (به طور پیش فرض تا 16) در نظر گرفته شده است، به منظور
از حذف فوری ناخواسته هر فایل قفل جدید ایجاد شده توسط برنامه دیگری جلوگیری کنید
(مقایسه کنید تعلیق in تبلیغ کردن(1).
صندوق پستی قفل
اگر مجوزهای موجود در دایرکتوری صندوق پستی سیستم اجازه می دهد، یا اگر lockfile مناسب باشد
setgid، میتواند با استفاده از گزینهها، صندوق پستی سیستم شما را قفل و باز کند میلی لیتر
و -مو بود.
مثال ها
فرض کنید می خواهید مطمئن شوید که دسترسی به فایل "مهم" سریالی است، یعنی خیر
بیش از یک برنامه یا اسکریپت پوسته باید اجازه دسترسی به آن را داشته باشد. برای سادگی
برای مثال، بیایید فرض کنیم که یک اسکریپت پوسته است. در این مورد می توانید آن را به صورت زیر حل کنید:
...
lockfile important.lock
...
access_"important"_to_your_hearts_content
...
rm -f مهم.قفل
...
حال اگر تمام اسکریپت هایی که به "مهم" دسترسی دارند از این دستورالعمل پیروی کنند، مطمئن خواهید بود
که حداکثر یک اسکریپت بین دستورات 'lockfile' و 'rm' اجرا می شود.
محیط زیست
LOGNAME به عنوان یک اشاره برای تعیین نام ورود فراخوان استفاده می شود
از lockfile به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید