উত্তর:
এটি যা করে তা সম্পূর্ণ প্রয়োগের জন্য নির্দিষ্ট। আপনি যখন ctrl+ টিপেনc , টার্মিনাল এমুলেটর অগ্রভাগ অ্যাপ্লিকেশনটিতে একটি সিগিন্ট সিগন্যাল প্রেরণ করে, যা উপযুক্ত "সিগন্যাল হ্যান্ডলার" ট্রিগার করে। SIGINT এর জন্য ডিফল্ট সিগন্যাল হ্যান্ডলার অ্যাপ্লিকেশনটি সমাপ্ত করে। কিন্তু যে কোনও প্রোগ্রাম সিগিন্টের জন্য নিজস্ব সিগন্যাল হ্যান্ডলার ইনস্টল করতে পারে (একটি সিগন্যাল হ্যান্ডলার সহ যা কার্যকরভাবে থামায় না)।
স্পষ্টতই, ভিএলসি একটি সিগন্যাল হ্যান্ডলার ইনস্টল করে যে প্রথমবার এটি চালু হওয়ার পরে কিছু ক্লিনআপ / গ্রেফিউড টার্মিনেশন করার চেষ্টা করে এবং দ্বিতীয়বারের জন্য অনুরোধ করা হলে তা তাত্ক্ষণিকভাবে কার্যকরকরণের ডিফল্ট আচরণে ফিরে আসে।
সিগিন্ট , Ctrl+ এর মাধ্যমে প্রেরিত সিগন্যাল Cএকটি প্রোগ্রামকে প্রচলিতভাবে তার মূল কমান্ড প্রসেসিং লুপের বাইরে বেরিয়ে আসতে বলে, বা যদি তা বোঝা যায় না, পরিষ্কারভাবে বেরিয়ে আসে। কিছু প্রোগ্রাম যখন তারা একটি সাইন্ট পায় তখন একটি ক্লিনআপ পদ্ধতি চালায়। প্রোগ্রামটি যদি এত গণ্ডগোলিত হয় যে ক্লিনআপ পদ্ধতিটি ব্যর্থ হয় তবে কিছু প্রোগ্রামে, দ্বিতীয় Ctrl+ Cপ্রোগ্রামটি তত্ক্ষণাত্ বন্ধ করে দেয়। এটি করা প্রতিটি প্রোগ্রাম লেখকের উপর নির্ভর করে।
একটি দ্বিতীয় যদি Ctrl+ + Cপ্রোগ্রাম হত্যা নয়, চেষ্টা Ctrl+ + \, যা পাঠায় SIGQUIT , একটি আরো সহিংস (কিন্তু এখনও catchable সংকেত) করুন বা Ctrl+ + Zথেকে সাসপেন্ড প্রোগ্রাম এবং তারপর kill
কমান্ড (যেমন kill %1
যা পাঠায় SIGTERM , একটি সাধারনত কম সহিংস সংকেত SIGQUIT এর চেয়ে, 1 নম্বর কাজের কাছে)। সব অন্য ব্যর্থ হলে, সঙ্গে প্রোগ্রাম হত্যা kill -KILL
, নামেও পরিচিত kill -9
, uncatchable সংকেত পাঠানোর SIGKILL ।