এই নির্দেশিকায়, আমরা কীভাবে পরিষেবাগুলি তালিকাভুক্ত করতে এবং তাদের স্থিতি পরীক্ষা করতে systemctl ব্যবহার করতে হয় তা ব্যাখ্যা করি। আমরা systemctl-এর অন্যান্য কিছু ব্যবহারও কভার করব।
run_init থেকে আসছে পরিষেবা, systemctl তাজা বাতাসের একটি শ্বাস। আমি নিশ্চিত যে আমার ভুল হওয়ার অনেক কারণ রয়েছে এবং আমি এর পক্ষে এবং বিপক্ষে বিতর্ক শুনেছি এবং কয়েকবার আমার মন পরিবর্তন করেছি। কর্মক্ষেত্রে প্রতিদিন এটি ব্যবহার করার পরে, আমি এখন সিস্টেমসিটিএল ক্যাম্পে আছি। কমান্ডের ভাষা এখন আরো স্বাভাবিক মনে হয়. প্রতিদিনের কার্যকরী স্তরে, আমি এটি পছন্দ করি। আমি পরিবর্তনটিকে স্বাগত জানিয়েছি, এবং যখনই আমি একটি পুরানো সিস্টেমে কাজ করি তখন ফিরে যাওয়া প্রতিরোধ করি। আসুন সিস্টেমসিটিএল এবং এটি কীভাবে কাজ করে তা জেনে নেই।
Systemctl স্থিতি
systemctl-এর প্রথম এবং সবচেয়ে গুরুত্বপূর্ণ ব্যবহার হল পরিষেবার স্থিতি পরীক্ষা করা। এখানে সিনট্যাক্স:
#systemctl command argument #systemctl status service
সিস্টেমসিটিএল স্ট্যাটাস সার্ভিস
আপনার atd পরিষেবার তথ্য আছে। কিছুক্ষণ আগে শুরু হয়েছে (আমার রিবুট করা উচিত...), এবং সক্রিয়। PID সেখানে যদি আমার এটিকে হত্যা করার প্রয়োজন হয়, যদিও আমরা systemctl দিয়েও করতে পারি। তাই চেক কি? একটি দ্রুত এবং সহজ পদক্ষেপ, ব্যর্থ পরিষেবাগুলি পরীক্ষা করুন৷
৷#systemctl --failed --type=service
systemctl –failed –type=service
এগুলি তদন্ত করুন এবং এটি স্বাভাবিক কিনা তা নির্ধারণ করুন। আপনি কিভাবে স্বাভাবিক জানেন? চলমান পরিষেবাগুলি পরীক্ষা করুন:
#systemctl -t service --state=active
systemctl -t পরিষেবা –state=active
তথ্য অধ্যয়ন করার পরে, এটি সংরক্ষণ করুন।
#systemctl -t service --state=active >date$systemhealth.log
পরবর্তী দিনগুলিতে, ডিফ চেক৷
৷#systemctl -t service --state=active > date$systemhealth.log
#diff day1systemhealth.log day2systemhealth.log
diff day1systemhealth.log day2systemhealth.log
সেখানে আপনি যান, এখন আপনি জানেন যদি কিছু অনলাইন হওয়ার কথা ছিল। আপনি যদি একটি নতুন সিস্টেমের সাথে নিজেকে পরিচিত করে থাকেন তবে এখানে পরীক্ষা করার জন্য একটি ভাল পরিষেবা রয়েছে৷
LAMP
আসুন প্রাথমিক স্ট্যাকটি দেখি আমাদের মধ্যে বেশিরভাগই প্রাথমিক দিনগুলিতে স্থাপন করতে শিখেছে। ওহ, এবং আপনি যে পরিষেবাটি খুঁজছেন তার নাম যদি আপনি না জানেন। কোন চিন্তা করবেন না. systemctl-এর জন্য ট্যাব সমাপ্তি সক্ষম করা হয়েছে। শুধু apache টাইপ করুন, ট্যাব দুবার টিপুন, এবং আপনার যা প্রয়োজন তা চয়ন করুন৷
৷সিস্টেমসিটিএল স্ট্যাটাস অ্যাপাচি
#systemctl status apache2.service mongo mysql
systemctl স্থিতি apache2.service mongo mysql
আরো বিস্তারিত জানতে চান?
#systemctl list-dependencies apache2.service
systemctl তালিকা-নির্ভরতা apache2.service
এটি পরিষেবার সমস্ত নির্ভরতা দেখায়। এবং আপনি একটি বন্ধুত্বপূর্ণ রঙিন বিন্দু সঙ্গে প্রতিটি স্ট্যাটাস দেয়. ভালোর জন্য সবুজ, ব্যর্থ হলে লাল।
নেটওয়ার্ক
এর পরে, আসুন নিশ্চিত করি যে নেটওয়ার্কটি কার্যকরী।
#systemctl status networking ufw wpa
systemctl স্ট্যাটাস নেটওয়ার্কিং ufw wpa
এখন পর্যন্ত পরিষ্কার না হলে, systemctl-এর আমার প্রিয় বৈশিষ্ট্য একই সাথে একাধিক পরিষেবা নিয়ন্ত্রণ করছে। এবং স্বয়ংক্রিয়ভাবে কম পাইপ করা হয়৷
নিয়ন্ত্রণ পরিষেবাগুলি
৷ঠিক আছে, তাই এখন আপনার কিছু ব্যর্থ পরিষেবা চিহ্নিত করা হয়েছে। অথবা আপনি একটি পরিষেবা পরিবর্তন বাস্তবায়ন করেছেন। আপনার sshd.config ফাইল আপডেট করার মত, এবং এটি পুনরায় লোড করতে হবে। অথবা আপনি একটি নতুন পরিষেবা যোগ করছেন, নাকি এটি সম্পূর্ণরূপে সরিয়ে দিচ্ছেন?
সিস্টেমসিটিএল এর সাথে এটি সহজ এবং আপনার কাছে দুটি বিকল্প রয়েছে। পুনরায় লোড করুন৷ এবং পুনরায় শুরু করুন . পুনরায় লোড করা সহজভাবে নতুন কনফিগার ফাইলটি পড়ে। পুনঃসূচনা কোনো সংযোগ ড্রপ করে এবং কনফিগার ফাইলটি পুনরায় লোড করে। আপনার প্রয়োজনের উপর নির্ভর করে, উভয়েরই ব্যবহারের কারণ রয়েছে।
পুনঃসূচনা করুন এবং পুনরায় লোড করুন
#systemctl restart atd #systemctl status atd
systemctl রিস্টার্ট atd
সেখানে আমরা যাই, পুনরায় চালু করি। নতুন তথ্য যোগ করা হয়েছে. শক্তিশালী লোড ব্যালেন্সড সিস্টেমের সাথে, আমি পুনরায় চালু করতে পছন্দ করি। আমি জানি সংযোগগুলি পুনরায় রুট হবে এবং ডাউনটাইম অস্তিত্বহীন হবে। অন্তত, প্রায় অস্তিত্বহীন। এবং কিছু সিস্টেম বা পরিষেবাগুলি পুনরায় লোড করার সাথে সুন্দরভাবে কাজ করছে না সে সম্পর্কে আমাকে চিন্তা করতে হবে না। যাই হোক না কেন, সবসময় রিস্টার্ট/রিলোড করার আগে ব্যবহারকারী এবং গ্রাহকদের জানান।
বন্ধ করুন, শুরু করুন এবং হত্যা করুন
আপনি যদি একটি পরিষেবা বন্ধ করতে বা মেরে ফেলতে চান তবে systemctl তাও করতে পারে৷
#systemctl stop atd #systemctl start atd #systemctl kill atd #systemctl start atd
এটাই হল, রিমেক রিস্টার্ট।
systemctl স্ট্যাটাস atd
সক্ষম এবং নিষ্ক্রিয় করা
নতুন পরিষেবা যা আপনি বুটে শুরু করতে চান, সক্রিয় করতে হবে৷
৷#systemctl enable <service>
আমরা সেখানে যাই, আপনার সিস্টেম এখন বুঝতে পারছে যে এটি বুট করার সময় নতুন পরিষেবা শুরু করতে হবে। আপনি যদি রিবুট এড়িয়ে যেতে চান, এগিয়ে যান এবং এখনই শুরু করুন৷
৷#systemctl disable <service>
এবং আমরা সেখানে যাই. পরিষেবা বন্ধ। আপনি যদি এটি সরাতে চান তবে আপনাকে এটি বন্ধ করতে হবে এবং তারপর আনইনস্টল করতে হবে।
উপসংহার
এটাই. এটা অনেক না. একক উদ্দেশ্যে একটি একক পরিষেবা, আপনার সিস্টেম নিয়ন্ত্রণ করে। আরও শেল কমান্ড এবং কীভাবে আপনার সিস্টেম পরিচালনা করবেন তা জানুন।