- SysRq কী জরুরী পরিস্থিতিতে সরাসরি কার্নেল নিয়ন্ত্রণের অনুমতি দেয়।
- এর অনেক বিতরণে এটি ম্যানুয়ালি সক্রিয় করা প্রয়োজন লিনাক্স আধুনিক
- REISUB এর মতো সমন্বয়গুলি ক্র্যাশ হওয়া সিস্টেমগুলিকে নিরাপদে রিবুট করতে সহায়তা করে।
SysRq কী , যা "ম্যাজিক কী" নামেও পরিচিত, অনেক কিবোর্ডের একটি অদ্ভুত এবং প্রায়শই উপেক্ষিত বৈশিষ্ট্য যা কম্পিউটারের জরুরি পরিস্থিতিতে সত্যিকারের জীবন রক্ষাকারী হতে পারে। যদিও এটি সাধারণত প্রিন্ট স্ক্রিন ( PrtSc ) কী-এর পাশে অবস্থিত, এর আসল সম্ভাবনা নিহিত রয়েছে নির্দিষ্ট কিছু কী-কম্বিনেশনের মধ্যে, যা অপারেটিং সিস্টেম সাড়া দেওয়া বন্ধ করে দিলে আপনাকে লিনাক্সে প্রয়োজনীয় কাজগুলো সম্পাদন করতে সাহায্য করে ।
লিনাক্স কার্নেলের সাথে সরাসরি সমন্বিত এই বৈশিষ্ট্যটি , ব্যবহারকারীকে সবচেয়ে সংকটময় মুহূর্তেও সিস্টেমের উপর সম্পূর্ণ নিয়ন্ত্রণ দেওয়ার জন্য ডিজাইন করা হয়েছে । তবে, এটি ব্যবহারের জন্য কিছু প্রস্তুতি এবং জ্ঞানের প্রয়োজন, কারণ এটি সবসময় ডিফল্টরূপে সক্রিয় থাকে না এবং সঠিকভাবে ব্যবহার না করলে এটি একটি দ্বিধারী তলোয়ারের মতো হতে পারে। এখানে আমরা এই রহস্যময় চাবি সম্পর্কিত সবকিছু বিস্তারিতভাবে অন্বেষণ করব।
SysRq কী ঠিক কী?

SysRq কী, যার পুরো নাম "সিস্টেম রিকোয়েস্ট", হলো লিনাক্স কার্নেলে সমন্বিত একটি বিশেষ টুল যা ব্যবহারকারীদের সরাসরি কিবোর্ড থেকে বিভিন্ন প্রশাসনিক এবং পুনরুদ্ধারমূলক কাজ সম্পাদন করার সুযোগ দেয় । এর মূল উদ্দেশ্য ছিল সিস্টেম ক্র্যাশ বা ব্যর্থতার মতো চরম পরিস্থিতিতে ব্যবহারকারীদের সিস্টেম কার্নেলের সাথে সংযোগ স্থাপনের একটি উপায় দেওয়া।
আধুনিক কিবোর্ডগুলিতে, এই কী-টি সাধারণত "Print Screen " , "PrtSc" বা এমনকি "SysRq " হিসাবে চিহ্নিত থাকে। তবে, এর আসল উপযোগিতা শুধু স্ক্রিনশট নেওয়ার মধ্যেই সীমাবদ্ধ নয়। এই "জাদু" নির্দিষ্ট কিছু কী-সংমিশ্রণের মাধ্যমে ব্যবহার করা যায়, যা আপনাকে সরাসরি কার্নেলে কমান্ড পাঠাতে সাহায্য করে ।
কিভাবে SysRq সক্ষম এবং কনফিগার করবেন
এই ফিচারটি ব্যবহার করার জন্য, এটি আপনার সিস্টেমে সক্রিয় করা থাকতে হবে। অনেক আধুনিক লিনাক্স ডিস্ট্রিবিউশনে, SysRq ডিফল্টরূপে নিষ্ক্রিয় থাকে। এটি সক্রিয় করা একটি সহজ প্রক্রিয়া, কিন্তু এর জন্য অ্যাডমিনিস্ট্রেটর প্রিভিলেজ প্রয়োজন । মূল ধাপগুলো নিচে বিস্তারিতভাবে বর্ণনা করা হলো:
- কনফিগারেশন ফাইলটি সম্পাদনা করুন
/etc/sysctl.confলাইন যোগ করতেkernel.sysrq=1. - পরিবর্তনগুলি সংরক্ষণ করুন এবং টাইপ করে সেটিংস প্রয়োগ করুন৷
sysctl -pমধ্যে প্রান্তিক.
আপনি যদি পরিবর্তনটি স্থায়ী হতে না চান, তাহলে আপনি কমান্ডটি চালিয়ে সাময়িকভাবে এটি সক্ষম করতে পারেন echo "1" > /proc/sys/kernel/sysrq. এই সেটিং প্রত্যাবর্তন করা হবে সিস্টেম রিবুট করার সময়.
SysRq মূল ফাংশন
এই কী ব্যবহার করে কী-কম্বিনেশনগুলো আপনাকে সিস্টেম রিস্টার্ট করা, ডিস্ক সিঙ্ক্রোনাইজ করা, জমে যাওয়া প্রসেস বন্ধ করা এবং আরও অনেক গুরুত্বপূর্ণ কাজ সম্পাদন করতে দেয়। এই কাজগুলো করার জন্য Alt + SysRq চেপে তার পরে একটি নির্দিষ্ট অক্ষর চাপতে হয়। সবচেয়ে প্রচলিত কম্বিনেশনগুলো হলো:
- R: কীবোর্ড নিয়ন্ত্রণ পুনরুদ্ধার করে, গ্রাফিকাল পরিবেশ লক করা থাকলে দরকারী।
- E: SIGTERM এর সাথে সুশৃঙ্খলভাবে সমস্ত প্রক্রিয়া বন্ধ করুন।
- I: SIGKILL দিয়ে সব প্রসেসকে জোর করে মেরে ফেলুন।
- S: ফাইল সিস্টেম থেকে ডিস্কে ডেটা সিঙ্ক্রোনাইজ করে।
- U: শুধুমাত্র পঠন হিসাবে সমস্ত ফাইল সিস্টেম পুনরায় মাউন্ট করে।
- B: অবিলম্বে সিস্টেম রিবুট.
এই কী-কম্বিনেশনগুলো জরুরি অবস্থায় বিশেষভাবে কার্যকর । উদাহরণস্বরূপ, যদি আপনার সিস্টেম ফ্রিজ হয়ে যায় এবং আপনার স্বাভাবিক কমান্ডগুলোতে সাড়া না দেয়, তাহলে REISUB সিকোয়েন্সটি (কীগুলো ওই ক্রমে চাপুন) আপনার কম্পিউটারকে নিরাপদে ও সুষ্ঠুভাবে রিস্টার্ট করতে পারে, যা ডেটা নষ্ট হওয়ার ঝুঁকি কমায়।
অতিরিক্ত সমন্বয় এবং তাদের উদ্দেশ্য
উল্লিখিত মৌলিক সংমিশ্রণগুলি ছাড়াও, অন্যান্য কম সাধারণ রয়েছে যা আপনাকে আরও নির্দিষ্ট কাজ সম্পাদন করতে দেয়:
- H: উপলব্ধ সমন্বয়ের একটি সাহায্য তালিকা প্রদর্শন করে।
- M: সিস্টেম মেমরি থেকে বিস্তারিত তথ্য ডাম্প.
- K: বর্তমান কনসোলে সমস্ত সক্রিয় প্রক্রিয়াগুলিকে হত্যা করুন৷
- O: যন্ত্রপাতি সম্পূর্ণরূপে বন্ধ করে দেয়।
- T: সিস্টেমে সমস্ত সক্রিয় কাজের একটি তালিকা প্রদর্শন করে।
এই বিকল্পগুলি SysRq-এর বহুমুখীতা বৃদ্ধি করে , যা সংকটময় মুহূর্তে উন্নত সিস্টেম ব্যবস্থাপনার সুযোগ দেয়।
সুরক্ষা বিবেচনা
যদিও SysRq একটি অত্যন্ত দরকারী টুল, ভুলভাবে ব্যবহার করা হলে এটি বিপজ্জনকও হতে পারে। এই কারণে, এটি গুরুত্বপূর্ণ এর ব্যবহার সীমিত করুন শুধুমাত্র অনুমোদিত ব্যবহারকারীদের জন্য এবং নিশ্চিত করুন যে সিস্টেমগুলি অবাঞ্ছিত অ্যাক্সেসের সংস্পর্শে আসছে না। আপনি যদি দূরবর্তী সার্ভারগুলি পরিচালনা করেন এবং এই বৈশিষ্ট্যটি অক্ষম করতে পছন্দ করেন তবে আপনি কনফিগার করে তা করতে পারেন kernel.sysrq=0 পদ্ধতিতে.
লিনাক্সে, SysRq কার্যকারিতা সাধারণত SSH সংযোগের মাধ্যমে উপলব্ধ থাকে না , ফলে এর ব্যবহার কেবল স্থানীয় সিস্টেমের সাথেই সীমাবদ্ধ থাকে। এটি দুর্ঘটনাজনিত বা বিদ্বেষপূর্ণ বিঘ্ন প্রতিরোধ করার জন্য একটি অতিরিক্ত নিরাপত্তা ব্যবস্থা হিসেবে কাজ করে।
SysRq কীটির একটি আকর্ষণীয় ইতিহাস এবং একটি উপযোগিতা রয়েছে যা সর্বদা এটির প্রাপ্য মনোযোগ পায় না। এই জ্ঞানের সাহায্যে, আপনি এর ক্ষমতার পূর্ণ সদ্ব্যবহার করতে পারেন এবং আপনার সিস্টেমে উদ্ভূত যেকোনো জটিল পরিস্থিতির মুখোমুখি হতে প্রস্তুত থাকতে পারেন।