উত্তর:
পিডি ফাইলগুলি কিছু প্রোগ্রাম দ্বারা তাদের প্রসেস আইডি রেকর্ড করার জন্য লেখা হয় যখন তারা শুরু হয়। এর একাধিক উদ্দেশ্য রয়েছে:
kill
যদি কেউ এটি শেষ করতে চায় তবে একটি সরল কমান্ড জারি করে।পিড ফাইলের উপস্থিতি গ্যারান্টি দেয় না যে সেই নির্দিষ্ট প্রক্রিয়া আইডি চলমান রয়েছে, অবশ্যই, সুতরাং এই পদ্ধতিটি 100% বুদ্ধিমান নয় তবে প্রচুর ক্ষেত্রে "যথেষ্ট ভাল"। প্রসেস টেবিলটিতে কোনও নির্দিষ্ট পিআইডি রয়েছে কিনা তা পরীক্ষা করা আপনি ইউনিক্স-এর মতো অপারেটিং সিস্টেমগুলিতে পুরোপুরি পোর্টেবল নয় তবে আপনি যদি ps
ইউটিলিটির উপর নির্ভর করতে না চান , যা সমস্ত ক্ষেত্রে কল করা বাঞ্ছনীয় নয় (এবং আমি বিশ্বাস করি ইউএনআইএক্স-এর মতো কিছু অপারেটিং সিস্টেম রয়েছে) ps
যাইহোক ভিন্নভাবে প্রয়োগ করুন )।
লক ফাইলগুলি প্রোগ্রামের দ্বারা দুটি (ভাল আচরণের) পৃথক দৃষ্টান্তগুলি নিশ্চিত করার জন্য ব্যবহৃত হয়, যা এক সিস্টেমে একযোগে চলতে পারে, একই সাথে অন্য কোনও কিছু অ্যাক্সেস করতে পারে না। প্রোগ্রামটি এর উত্স অ্যাক্সেস করার আগে ধারণাটি হ'ল এটি একটি লক ফাইলের উপস্থিতি যাচাই করে এবং লক ফাইলটি উপস্থিত থাকলে ভুল ত্রুটি হয় বা এটি চলে যাওয়ার জন্য অপেক্ষা করে। যখন এটি অস্তিত্বহীন থাকে, উত্সটি "অর্জন" করতে ইচ্ছুক প্রোগ্রামটি ফাইলটি তৈরি করে এবং তারপরে পরবর্তী সময়ে আসতে পারে এমন অন্যান্য ঘটনাগুলি এই প্রক্রিয়াটি সম্পন্ন হওয়ার জন্য অপেক্ষা করবে। অবশ্যই এটি ধরে নিয়েছে যে প্রোগ্রামটি "অধিগ্রহণ" লকটি আসলে এটি প্রকাশ করে এবং লক ফাইলটি মুছতে ভুলায় না।
এটি কাজ করে কারণ সমস্ত ইউএনআইএক্স-এর মতো অপারেটিং সিস্টেমের অধীনে থাকা ফাইল সিস্টেম সিরিয়ালাইজেশন প্রয়োগ করে , যার অর্থ ফাইল সিস্টেমে কেবলমাত্র একটি পরিবর্তন আসলে যে কোনও সময় ঘটে happens ডাটাবেস এবং এই জাতীয় তালার মতো বাছাই করুন।
এই ফাইলগুলি প্রায়শই ডেমন দ্বারা ব্যবহৃত হয় যা কেবল একবার সিস্টেমে চালানো উচিত। পিআইডি ফাইলটিতে সাধারণত ইতিমধ্যে চালু হওয়া এবং চলমান প্রোগ্রামের প্রসেস আইডি নম্বর থাকে যদি এটি উপস্থিত থাকে। এছাড়াও, যখন এটি শুরু হয়, এটি লক ফাইল তৈরি করে। লক ফাইলটি যতক্ষণ না বিদ্যমান থাকে ততক্ষণ এটি ব্যবহারকারীর হস্তক্ষেপ ব্যতীত অন্য কোনওটি শুরু করবে না। যদি লক ফাইলটি বিদ্যমান থাকে এবং পিড ফাইলটিতে উল্লিখিত প্রক্রিয়া আইডি চলমান না থাকে তবে ডিমনটিকে "মৃত" অবস্থায় মনে করা হয়, যার অর্থ এটি চলমান বলে মনে হচ্ছে তবে সম্ভবত ক্র্যাশ বা অনুপযুক্ত শাটডাউনের কারণে নয় isn't । এটি কিছু প্রোগ্রামের জন্য একটি বিশেষ সূচনা / পুনঃসূচনা দৃশ্যের সূচনা করতে পারে। এটি যথাযথভাবে বন্ধ করা লক ফাইলটি সরিয়ে ফেলবে।
একটি পিআইডি ফাইল চলমান প্রক্রিয়াটির প্রসেস আইডি ধারণ করে। এর বিভিন্ন ব্যবহার রয়েছে; আপনি এটি পড়তে পারেন এবং প্রক্রিয়াটি এখনও চলছে কিনা তা পরীক্ষা করতে পারেন এবং যথাযথ ব্যবস্থা গ্রহণ করতে পারেন বা এটি পড়তে পারেন এবং প্রক্রিয়াটি মেরে ফেলতে পারেন।
একটি লক ফাইল সম্ভবত অ্যাপ্লিকেশন নির্দিষ্ট। লক ফাইলগুলি ব্যবহার করা হয় তা বোঝাতে ব্যবহৃত হয় যে কিছু সংস্থান ব্যবহৃত হয়েছে এবং অ্যাক্সেসের প্রক্রিয়াটি প্রক্রিয়াটি চালিয়ে যাওয়ার আগে রিসোর্সটি মুক্ত না হওয়া পর্যন্ত অপেক্ষা করা উচিত।
.lck
ভিএম ডিরেক্টরিতে কোনও ফাইল মুছতে হবে অন্যথায় এটি আপনাকে ব্যবহার করার সময় আপনাকে এটি শুরু করার চেষ্টা করার সময় বলবে।