সাধারণভাবে এটি এইভাবে এটি করা ঠিক হবে।
টার্মিনাল উইন্ডোটি বন্ধ করার জন্য আপনি যখন "এক্স" ক্লিক করেন, তখন এটি আপনার ডেস্কটপ থেকে (জিনোম, কে। যেহেতু আপনি এই শেলটিতে ম্যাটল্যাব চালাচ্ছেন এটি টার্মিনাল অ্যাপ্লিকেশনে একটি শিশু প্রক্রিয়া হিসাবে বিবেচিত।
পিতামাতার প্রক্রিয়া হওয়ার দায়িত্বের অংশটি হ'ল আপনি বদলে আপনার বাচ্চাদের কাছে এই একই ঘনিষ্ঠ "সংকেত" পাঠান।
এখন যদি আপনি ধারণাগতভাবে বুঝতে পারি যা আমি কেবল ব্যাখ্যা করেছি তবে আসুন আসল পরিভাষাটির আরও কিছু অংশে প্রতিস্থাপন করুন।
সংকেত
"সিগন্যাল" দিয়ে প্রথমে, ইউনিক্স প্রসেসগুলিতে আপনি প্রেরণ করতে পারেন এমন বিভিন্ন সিগন্যালের পুরো পরিবার রয়েছে । এটা সহজ রাখা আছে 4 যে আপনি প্রায়ই দেখতে পাবেন, SIGHUP
, SIGTERM
, SIGINT
, এবং SIGKILL
।
SIGHUP
SIGHUP সিগন্যাল কোনও প্রক্রিয়াতে প্রেরণ করা হয় যখন এর নিয়ন্ত্রণকারী টার্মিনালটি বন্ধ থাকে। এটি মূলত একটি সিরিয়াল লাইন ড্রপ প্রক্রিয়াটি অবহিত করার জন্য ডিজাইন করা হয়েছিল। আধুনিক সিস্টেমে, এই সংকেতটির অর্থ সাধারণত সিউডো বা ভার্চুয়াল টার্মিনাল নিয়ন্ত্রণ করা বন্ধ হয়ে যায়।
SIGTERM
SIGTERM সিগন্যাল একটি সাধারণ সিগন্যাল যা প্রোগ্রামের সমাপ্তির কারণ হিসাবে ব্যবহৃত হয়। সিগ্কিলের বিপরীতে, এই সংকেতটি অবরুদ্ধ, পরিচালনা ও উপেক্ষা করা যেতে পারে। বিনীতভাবে কোনও প্রোগ্রামটি শেষ করতে বলার স্বাভাবিক উপায়।
SIGINT
যখন ব্যবহারকারী INTR অক্ষরটি (সাধারণত সিসি) টাইপ করে তখন সিগিন্ট ("প্রোগ্রামের বাধাদান") সিগন্যাল প্রেরণ করা হয়।
SIGKILL
সিগ্কিল সিগন্যালটি তাত্ক্ষণিক প্রোগ্রামের সমাপ্তির জন্য ব্যবহৃত হয়। এটি পরিচালনা বা উপেক্ষা করা যায় না এবং তাই সর্বদা মারাত্মক। এই সংকেতটি ব্লক করাও সম্ভব নয়।
দ্রষ্টব্য: SIGINT
আপনি যখন কমান্ড লাইন থেকে কোনও প্রোগ্রাম চলমান মাঝখানে থাকাকালীন "ব্রেক" করতে Ctrl+ ব্যবহার করেন তখন কী পাঠানো হয় C।
কোনটি ব্যবহার হচ্ছে?
সম্ভবত SIGTERM
আপনার উইন্ডোটিং পরিবেশ দ্বারা ডাকা হচ্ছে এবং এটি আপনার টার্মিনালে পৌঁছে দেওয়া হবে। আপনার টার্মিনালটি তখন সম্ভবত SIGHUP
এমএটিএলবিতে পাঠানো হবে । এই সিগন্যালটি সমস্ত প্রক্রিয়াগুলিকে নিজেরাই কোনও স্থানীয় ক্লিন-আপ (ফাইল বন্ধকরণ, সমাপ্তি প্রক্রিয়া ইত্যাদি) করার সুযোগ দেয়।
কমান্ড কমান্ড
খারাপ নামকরণ করা কমান্ড ব্যবহার করে আপনি নিজে সিগন্যাল প্রেরণ করতে পারেন kill
,। সুতরাং SIGTERM
আপনার টার্মিনাল বা SIGHUP to MATLAB, you could determine their PID using
PS` এ সিগন্যাল প্রেরণ করতে এবং তারপরে তাদের এই সংকেত প্রেরণের জন্য এই কমান্ডটি চালান:
$ kill -SIGTERM <PID>
অথবা এটা:
$ kill -SIGHUP <PID>
আপনি এই আদেশটি ব্যবহার করে সিগন্যালের একটি সম্পূর্ণ তালিকা পেতে পারেন:
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
...
...
লক্ষ করুন যে সংকেতের সংখ্যা আছে? আপনি প্রায়শই তাদের নামগুলির পরিবর্তে এগুলি ব্যবহার করতে দেখবেন:
$ kill -15 <PID>
বা কুখ্যাত -9
, যা বেশিরভাগ প্রক্রিয়া হত্যা করতে পারে।