আমি কেন 'কিল -9' / সিগকল ব্যবহার করব না


14

এই প্রশ্নটি পোস্ট করা কারণ আমি সরাসরি উত্তর না পেয়ে অবাক হয়েছি; দুঃখিত এটি যদি একটি সদৃশ হয় - আমি চেহারা ছিল!

আমি শুনেছি kill -9বা kill -SIGKILLখারাপ, তবে কেন বুঝতে পারছি না। আমার যদি না করা উচিত তবে একটি প্রক্রিয়া মেরে ফেলার জন্য আমার kill -9কী করা উচিত ?


2
প্রশ্নের ভিত্তিটি ভুল। সিগ্কিল একটি সরঞ্জাম মাত্র। এটি কিছু পরিস্থিতিতে সুপারিশ করা হয় এবং অন্যান্য পরিস্থিতিতে (অন্য সমস্ত সরঞ্জাম যেমন) তেও সুপারিশ করা হয় না।
kubanczyk

@ কুবানজিক নিশ্চিত, তবে এটি একটি অত্যাধিক-অপব্যয়িত সরঞ্জাম এবং এটি এর উদ্দেশ্য বুঝতে না পেরে ব্যবহার করা হয়েছে। আমি অনেক থ্রেড তাহলে ক বলছেন দেখা করেছি " শুধু kill -9এটা ", ওপি বলে " মহান, যে কাজ! আমি যে এখন থেকে মনে রাখতে হবে! ", এবং B সতর্ক করতে আসে " অপেক্ষার kill -9বিপদ! শুধুমাত্র আসলে পরে"।
dimo414

উত্তর:


15

SIGKILLআপনার চলমান প্রক্রিয়া থেকে রাগটি টেনে আনেন, অবিলম্বে এটি শেষ করে। খুব সাধারণ প্রোগ্রামগুলির জন্য এটি ঠিক আছে; অনুশীলনে তবে খুব কম "সাধারণ" প্রোগ্রাম রয়েছে।

কভারগুলির অধীনে এমনকি তুচ্ছ-দৃশ্যমান প্রোগ্রামগুলি সমস্ত ধরণের লেনদেনমূলক কাজ করে যা শেষ করার আগে ( finallyজাভা এবং অন্যান্য প্রোগ্রামিং ভাষাগুলিতে ব্লকটি ভাবেন ) যেমন রিসোর্স হ্যান্ডলগুলি বন্ধ করা, অস্থায়ী ফাইলগুলি মুছে ফেলা এবং এ থেকে ডেটা ফ্লাশ করা ইত্যাদি ডিস্ক থেকে মেমরি কোনও প্রোগ্রাম কখন এরকম কিছু করছে বলে আপনি अनुमान করতে পারবেন না।

আপনি যদি ভাগ্যবান হন তবে আপনি কোনও প্রেরণ করলে ভুল কিছু লক্ষ্য করবেন না SIGKILL, তবে আপনি চিরকালের জন্য ভাগ্যবান হতে পারবেন না, এবং যা হারিয়েছে তা পুনরুদ্ধার করতে খুব বেশি দেরি না হওয়া অবধি আপনি কিছু জানেন না যে ভুল হয়েছে।

আপনার কখনই কোনও প্রেরণের দরকার হবে না SIGKILLএবং এটি নিশ্চিত হওয়ার আগে আপনার বিকল্পগুলি শেষ করে দেওয়া উচিত। অনেক ক্ষেত্রে রিবুট করা (যা শেষ পর্যন্ত SIGKILLদুর্ব্যবহারের প্রোগ্রামগুলিতে প্রেরণ করবে ) নিজে নিজে পাঠানোর চেয়ে নিরাপদ SIGKILL। আমি সম্ভবত একদিকে বার থাকেন সংখ্যা গণনা করতে পারেন প্রয়োজন একটি পাঠাতে SIGKILL(এবং সব সম্ভবত আমার নিজের গ্রহণের)।

সাধারণভাবে বলতে গেলে আপনি Ctrl+ C(যা অগ্রভাগ প্রক্রিয়াটি প্রেরণ করে SIGINT) বা SIGTERM("সমাপ্তি" হিসাবে) কোনও প্রক্রিয়া যা করছে তা বন্ধ করতে এবং প্রস্থান করতে নির্দেশ দেওয়ার জন্য ব্যবহার করতে পারেন।

আরও কিছু পড়া:

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.