আমার উত্তরটি মাইক যা বলেছিল তা কিছুটা একই।
স্ক্রিপ্টে, আপনার এমন কিছু দেওয়া উচিত:
- একটি লক ফাইল তৈরি করুন
- আপনি যখন পরের বার এটি চালাবেন তখন লক ফাইলটির অস্তিত্ব পরীক্ষা করুন।
তবে একটি গুরুত্বপূর্ণ কাজ করা উচিত যা আপনার করা উচিত। এবং এটি একটি ফাঁদ ব্যবস্থা বাস্তবায়নের জন্য।
সুতরাং, এটি দিয়ে আপনি কী করতে পারেন তা হ'ল এমনকি যদি কোনওভাবেই আপনার স্ক্রিপ্টটি মারা যায় বা কেউ এটি মেরে ফেলেছে, তবে আপনি সেই সংকেতটি ফাঁদে ফেলতে এবং লক ফাইলটি সরাতে পারেন, যাতে আপনার বাসি লক ফাইল না থাকে।
আপনি এখানে যে এটি বাস্তবায়ন করতে পারেন ।
কেবল একটি ছোট জিনিস, আপনি 9 সিগন্যালটিকে আটকাতে পারবেন না, আমি বলতে চাইছি কেউ যদি করে তবে kill -9আপনি এটি ফাঁদে ফেলতে পারবেন না কারণ সেই সংকেত সরাসরি কার্নেলের সাথে যোগাযোগ করে এবং এটি ফাঁদে যাওয়ার কোনও উপায় নেই।
এছাড়াও, জনর পরামর্শ অনুসারে, আপনার সিস্টেমটি পুনরায় বুট করার সময় আপনাকে লক ফাইলটি সরিয়ে ফেলতে হবে, কেবল কোনও বাসি ফাইল বাকি নেই তা নিশ্চিত করার জন্য।
rm -f <FILE>আপনি /etc/rc.local এ একটি ছোট কমান্ড রেখে সহজেই তা করতে পারেন