আইটি-তে ডুবে পড়ার পর থেকে আমি যে কাজটি অনেক বেশি করি তা হলো কোম্পানির কম্পিউটারগুলোতে চলমান সার্ভিসের স্ট্যাটাস মনিটর ও চেক করা।
সার্ভিস ম্যানেজ করার স্ট্যান্ডার্ড পদ্ধতি আছে যা অধিকাংশ লোক ব্যবহার করে কারণ এটি সুপরিচিত এবং সহজ। এতে অ্যাডমিনিস্ট্রেটিভ কন্ট্রোলসে যেতে হয় বা কন্ট্রোল প্যানেলে যেতে হয়, সার্ভিস ইউটিলিটি খুঁজে বের করে আপনার দরকারি কাজ করা।
আপনি যদি আপনার নেটওয়ার্কের অন্য কম্পিউটার বা সার্ভারে চলমান সার্ভিস ম্যানেজ করতে চান, তবে আপনাকে কম্পিউটার ম্যানেজমেন্টে যেতে হবে, রিমোট মেশিনের সাথে কানেক্ট করতে হবে, এবং তারপর সেসব সার্ভিস ম্যানেজ করতে হবে।
এই পদ্ধতিতে কিছুই ভুল নেই - বরং এন্টারপ্রাইজ জুড়ে ইনফ্রাস্ট্রাকচার ম্যানেজ করার জন্য সিস্টেম অ্যাডমিনিস্ট্রেটররা সব جاয়গায় এই স্ট্যান্ডার্ড উইন্ডোজ ইউটিলিটি ব্যবহার করে। কিন্তু, কি হয় যদি আপনি কমান্ড প্রম্পটে এক লাইন লিখে সার্ভিস মনিটর, স্টপ ও 스타্ট করতে পারেন?
কমান্ড লাইন থেকে সার্ভিস কন্ট্রোল করা
আপনাকে ক্লায়েন্ট কম্পিউটারে চলমান সার্ভিস বন্ধ করতে হতে পারে যাতে আপনি কিছু সফ্টওয়্যার রি-ইনস্টল করতে পারেন। অথবা হয়তো আপনাকে সার্ভারে চলমান সার্ভিস রিস্টার্ট করতে হবে কারণ কিছু সফ্টওয়্যার ঠিকভাবে কাজ করছে না।
এখন পর্যন্ত, আপনি সম্ভবত আপনার নেটওয়ার্কে ক্লায়েন্ট মেশিনে চলমান সার্ভিস ম্যানেজ করেছেন স্ট্যান্ডার্ড সার্ভিস ইউটিলিটি ব্যবহার করে। এটি সার্ভিস টুল যা কন্ট্রোল প্যানেলের অ্যাডমিনিস্ট্রেটিভ টুলস সেকশন থেকে লঞ্চ করা হয়।
অ্যাডমিন টুলসে, আপনি সরাসরি সার্ভিস টুলে যেতে পারেন, অথবা কম্পিউটার ম্যানেজমেন্ট খুলতে পারেন আপনার নেটওয়ার্কের অন্য কম্পিউটার অ্যাক্সেস করতে চাইলে।
অন্য কম্পিউটার অ্যাক্সেস করতে, শুধু একশন-এ ক্লিক করুন, "Connect to Another Computer" এবং তারপর কম্পিউটারের নেটওয়ার্ক নাম টাইপ করুন।
তারপর আপনি সার্ভিস টুল খুলতে পারেন।
সার্ভিস ম্যানেজ করার সহজ পথ
তবে, এটা হলো লম্বা পথ। ছোট ও দ্রুত পথ হলো "SC" কমান্ড ব্যবহার করা।
আপনি সম্ভবত NET কমান্ড জানেন। SC কমান্ড NET-এর почти ইডেন্টিক্যাল, বacité এটা একটি সার্ভিস ক্রিয়েট করতে পারে, মॉनিটরিং, স্টপিং ও স্টার্টিং এর পাশাপাশি। সবচেয়ে ভালো পার্ট, আপনি SC কমান্ড ইস্যু করতে পারেন অন্য কম্পিউটারদের বিপরীতে নেটওয়ার্কের ওপর (আরও অ্যাডমিন রাইটস থাকলে)।
একটি কম্পিউটারের বিপরীতে SC কোয়েরি করলে আপনাকে সকল ইনস্টলড সার্ভিস এবং সেগুলো চলছে কিনা সেটা দেবে। আপনি কমান্ড ইস্যু করলে "SC \\**computer-name** query |more" - আপনি এখানে দেখানো আউটপুট পাবেন।
আপনি দেখতে পাচ্ছেন, এটি সার্ভিসের স্টেট, টাইপ এবং অন্যান্য প্যারামিটার দেয়। আমাদের এক্সারসাইজের জন্য, আমরা শুধু সার্ভিসের স্টেটের ওপর ফোকাস করব।
আপনি যদি শুধু সেই সার্ভিসগুলো লিস্ট করতে চান যা বর্তমানে চলছে না (স্টপড), তবে আপনাকে কমান্ড ইস্যু করতে হবে, "SC \\**computer-name** query state= "inactive" |more"
কমান্ডের |more পার্ট আউটপুটকে প্রতিটি স্ক্রিনে পজ করে দেয় যাতে আপনি স্ক্রোল করতে পারেন।
আপনি দেখতে পাচ্ছেন, সেই সার্ভিসগুলো সব স্টপড। এখন, সেই সকল সার্ভিসের মধ্য দিয়ে খোঁজা বера করার বদলে, আপনি যদি সার্ভিসের নাম জানেন, তবে আপনি সরাসরি কমান্ড ইস্যু করতে পারেন "SC \\**computer-name** query **service-name**"
এটি শুধু সেটি সার্ভিসের বর্তমান স্ট্যাটাস রিপোর্ট করবে আর কিছু না। রিমোটলি একটি সার্ভিস বন্ধ করতে, আপনাকে শুধু স্টপ কমান্ড ইস্যু করতে হবে, "SC \\**computer-name** stop **service-name**"
আউটপুট "STOP-PENDING" স্টেট দেখাবে, কিন্তু কিছুক্ষণ পর, আপনি যদি সেই সার্ভিসকে আবার কোয়েরি করেন, তবে আপনি দেখবেন সেটি আর চলছে না। আপনি "stop"-কে "start"-র সাথে রিপ্লেস করে এটি স্টার্ট করতে পারেন।
কোনো সার্ভিস কোয়েরি, স্টপ বা স্টার্ট করার স্ক্রিপ্ট তৈরি করা
ঠিক আছে, এখন বেসিক্স শিখলেন, এবার একটি স্ক্রিপ্ট লিখার পালা যা যেকোনো সার্ভিস স্টপ বা স্টার্ট করবে সঠিক কমান্ড স্ট্রিং মনে রাখার প্রয়োজন ছাড়া। আমরা এটি একটি বিশ্বস্ত উইন্ডোজ স্ক্রিপ্ট লিখে করতে পারি, যেন নিচে।
আপনি এই স্ক্রিপ্ট রান করলে, এটি আপনাকে সার্ভিসের নাম জিজ্ঞাসা করবে যেটি আপনি স্টপ বা স্টার্ট করতে চান।
এবং তারপর আপনি কি স্টপ বা স্টার্ট করতে চান সেটা জিজ্ঞাসা করবে।
">> c:\temp\results.txt" কমান্ড ব্যবহার করে, এটি স্টপ ও স্টার্ট রেজাল্ট ও এরর একটি টেক্সট ফাইলে আউটপুট করবে যা আপনি ব্যবহার করতে পারেন কমান্ডটি কাজ করেছে কিনা দেখতে।
যখন আমি উপরের স্ক্রিপ্ট রান করলাম, আমি এরপর সার্ভিসের একটি কুইক কোয়েরি করলাম স্ক্রিপ্ট রান করার আগে এবং পরে।
আপনি দেখতে পাচ্ছেন, আমি যে সার্ভিসটি স্টপ করলাম - helpsvc - সেটি চলছিল। আমি উইন্ডোজ স্ক্রিপ্ট রান করলাম সেটি বন্ধ করতে, কোয়েরি করলাম, এবং সেটি স্টপড দেখলাম।
আপনি যদি খুব ফ্যান্সি হতে চান, তবে আপনি স্ক্রিপ্টে একটি সেকশন যোগ করতে পারেন যা করেন্টলি ইনস্টলড সকল সার্ভিস আউটপুট করবে একটি টেক্সট ফাইলে যেটি আপনি রিভিউ করতে পারবেন সার্ভিস স্টপ বা স্টার্ট করার সিদ্ধান্ত নেওয়ার আগে। সেটার জন্য কমান্ড হবে "sc \\" & strComputer & " query > c:\temp\services.txt".
আপনি দেখতে পাচ্ছেন, SC কমান্ড যেকোনো কম্পিউটারে সার্ভিস ম্যানেজ করার জন্য একটি খুব পাওয়ারফুল এবং এফিশিয়েন্ট উপায়, এবং আপনার যদি উইন্ডোজ স্ক্রিপ্টিং-এ ট্যালেন্ট থাকে, তবে আপনি প্রসেসটি অটোমেট করেও আপনার কাজ আরও সহজ করতে পারেন।
আপনি কি মনে করেন SC কমান্ড আপনার কাজে আসতে পারে? অটোমেটেড স্ক্রিপ্ট কি কাজে লাগবে? কমেন্ট সেকশনে আপনার আইডিয়া ও চিন্তা শেয়ার করুন।
ছবির ক্রেডিট: শাটারস্টক