আইটি-তে ডুব দেওয়ার পর থেকে আমি নিজেকে প্রায়শই যে কাজগুলি করতে দেখি তার মধ্যে একটি হল কোম্পানি জুড়ে কম্পিউটারে চলমান পরিষেবাগুলির অবস্থা পর্যবেক্ষণ এবং পরীক্ষা করা৷
পরিষেবাগুলি পরিচালনা করার একটি আদর্শ উপায় রয়েছে যা বেশিরভাগ লোকেরা ব্যবহার করে কারণ এটি সুপরিচিত এবং মোটামুটি সহজ। এর মধ্যে প্রশাসনিক নিয়ন্ত্রণে যাওয়া বা নিয়ন্ত্রণ প্যানেলে যাওয়া, পরিষেবার ইউটিলিটি খুঁজে বের করা এবং আপনার যা করতে হবে তা করা জড়িত৷
আপনি যদি আপনার নেটওয়ার্কের একটি ভিন্ন কম্পিউটার বা সার্ভারে চলমান পরিষেবাগুলি পরিচালনা করতে চান তবে আপনাকে কম্পিউটার পরিচালনায় যেতে হবে, দূরবর্তী মেশিনের সাথে সংযোগ করতে হবে এবং তারপর সেই পরিষেবাগুলি পরিচালনা করতে হবে৷
এই পদ্ধতিটি নেওয়ার ক্ষেত্রে কোনও ভুল নেই - আসলে সিস্টেম অ্যাডমিনিস্ট্রেটররা সর্বত্র এন্টারপ্রাইজ জুড়ে অবকাঠামো পরিচালনা করতে এই মানক উইন্ডোজ ইউটিলিটিগুলি ব্যবহার করে। কিন্তু, আপনি যদি কমান্ড প্রম্পটে একটি লাইন টাইপ করে পরিষেবাগুলি নিরীক্ষণ, থামাতে এবং শুরু করতে পারেন?
কমান্ড লাইন থেকে পরিষেবাগুলি নিয়ন্ত্রণ করা
আপনাকে একটি ক্লায়েন্ট কম্পিউটারে চলমান পরিষেবাগুলি বন্ধ করতে হতে পারে যাতে আপনি কিছু সফ্টওয়্যার পুনরায় ইনস্টল করতে পারেন৷ অথবা কিছু সফ্টওয়্যার সঠিকভাবে কাজ না করার কারণে আপনাকে সার্ভারে চলমান পরিষেবাগুলি পুনরায় চালু করতে হবে৷
এখন পর্যন্ত, আপনি সম্ভবত স্ট্যান্ডার্ড সার্ভিস ইউটিলিটি ব্যবহার করে আপনার নেটওয়ার্কে চলমান ক্লায়েন্ট মেশিনে পরিষেবাগুলি পরিচালনা করেছেন। এটি সেই পরিষেবা সরঞ্জাম যা আপনি প্রশাসনিক সরঞ্জামগুলিতে চালু করেন৷ কন্ট্রোল প্যানেলের বিভাগ।
অ্যাডমিন টুলস-এ, আপনি হয় সরাসরি সার্ভিস টুলে যেতে পারেন, অথবা যদি আপনি আপনার নেটওয়ার্কে একটি ভিন্ন কম্পিউটার অ্যাক্সেস করতে চান তাহলে কম্পিউটার ম্যানেজমেন্ট খুলতে পারেন।
একটি ভিন্ন কম্পিউটার অ্যাক্সেস করতে, শুধু অ্যাকশনে ক্লিক করুন, "অন্য কম্পিউটারে সংযোগ করুন৷ " এবং তারপর কম্পিউটারের নেটওয়ার্ক নাম টাইপ করুন৷
৷তারপর আপনি পরিষেবা টুল খুলতে পারেন।
পরিষেবা পরিচালনা করার একটি সহজ উপায়
তাই যাইহোক, যে দীর্ঘ পথ. সংক্ষিপ্ত এবং দ্রুততর উপায় হল "SC" কমান্ডটি ব্যবহার করা।
আপনি সম্ভবত NET কমান্ডের সাথে পরিচিত। SC কমান্ডটি NET-এর সাথে প্রায় অভিন্ন, এটি ব্যতীত এটি একটি পরিষেবা তৈরি করতে পারে, এগুলি পর্যবেক্ষণ করা, বন্ধ করা এবং শুরু করা ছাড়াও। সর্বোপরি, আপনি নেটওয়ার্কের মাধ্যমে অন্যান্য কম্পিউটারের বিরুদ্ধে SC কমান্ড জারি করতে পারেন (ধরে নিচ্ছেন আপনার প্রশাসক অধিকার রয়েছে)।
একটি কম্পিউটারের বিরুদ্ধে একটি SC কোয়েরি করা আপনাকে সমস্ত ইনস্টল করা পরিষেবা এবং সেগুলি চলছে কিনা তা জানাবে৷ আপনি যখন "SC \\**computer-name** ক্যোয়ারী |আরো" কমান্ড জারি করেন - এখানে দেখানো হিসাবে আপনি একটি আউটপুট পাবেন।
আপনি দেখতে পাচ্ছেন, এটি আপনাকে পরিষেবার অবস্থা, পরিষেবার ধরন এবং অন্যান্য পরামিতি দেয়৷ এখানে আমাদের অনুশীলনের জন্য, আমরা শুধুমাত্র পরিষেবাগুলির অবস্থার দিকে মনোযোগ দিতে যাচ্ছি৷
আপনি যদি শুধুমাত্র সেই পরিষেবাগুলি তালিকাভুক্ত করতে চান যা বর্তমানে চলছে না (বন্ধ), তাহলে আপনি কমান্ডটি জারি করবেন, "SC \\**computer-name** query state="inactive" | more"
|কমান্ডের আরও অংশ প্রতিটি স্ক্রিনে আউটপুট পজ করে যাতে আপনি স্ক্রোল করতে পারেন।
আপনি দেখতে পাচ্ছেন, সেই সমস্ত পরিষেবাগুলি বন্ধ হয়ে গেছে। এখন, এই সমস্ত পরিষেবাগুলির মধ্যে খনন করার পরিবর্তে, আপনি যদি পরিষেবাটির নাম জানেন তবে আপনি কেবল "SC \\**computer-name** ক্যোয়ারী **service-name** কমান্ডটি জারি করতে পারেন৷ "
এটি শুধুমাত্র সেই পরিষেবার বর্তমান অবস্থার সাথে রিপোর্ট করবে এবং অন্য কিছু নয়। দূরবর্তীভাবে একটি পরিষেবা বন্ধ করতে, আপনাকে যা করতে হবে তা হল স্টপ কমান্ড, "SC \\**computer-name** stop **service-name**"
আউটপুট "স্টপ-পেন্ডিং" এর একটি অবস্থা দেখাবে, কিন্তু কয়েক মুহূর্ত পরে, আপনি যদি সেই পরিষেবাটিকে আবার জিজ্ঞাসা করেন, আপনি দেখতে পাবেন যে এটি আর চলছে না। আপনি একই কমান্ড জারি করে এটি শুরু করতে পারেন, কিন্তু "স্টপ" এর পরিবর্তে "স্টার্ট" দিয়ে।
কোয়্যারী করার জন্য একটি স্ক্রিপ্ট তৈরি করা, যে কোনো পরিষেবা বন্ধ করা বা শুরু করা
ঠিক আছে, তাই এখন যেহেতু আপনি বেসিকগুলি পেয়ে গেছেন, এটি একটি স্ক্রিপ্ট লেখার সময় যা সঠিক কমান্ড স্ট্রিংটি মনে রাখার প্রয়োজন ছাড়াই আপনি যে পরিষেবা চান তা বন্ধ করে দেবে। আমরা নিম্নরূপ একটি বিশ্বস্ত উইন্ডোজ স্ক্রিপ্ট লিখে এটি করতে পারি।
আপনি যখন এই স্ক্রিপ্টটি চালাবেন, তখন এটি আপনাকে সেই পরিষেবাটির নাম জিজ্ঞাসা করবে যা আপনি থামাতে বা শুরু করতে চান৷
এবং তারপরে আপনি পরিষেবাটি বন্ধ করতে চান বা শুরু করতে চান।
">> c:\temp\results.txt" ব্যবহার করে কমান্ড, এটি একটি পাঠ্য ফাইলে স্টপ এবং স্টার্ট ফলাফল এবং ত্রুটিগুলি আউটপুট করে যা আপনি কমান্ডটি কাজ করেছে কিনা তা দেখতে ব্যবহার করতে পারেন৷
যখন আমি উপরের স্ক্রিপ্টটি চালিয়েছিলাম, তখন আমি স্ক্রিপ্টটি চালানোর আগে এবং পরে পরিষেবার একটি দ্রুত ক্যোয়ারী দিয়ে এটি অনুসরণ করেছিলাম৷
আপনি দেখতে পাচ্ছেন, আমি যে পরিষেবাটি বন্ধ করেছি - helpsvc - চলছিল। আমি এটি বন্ধ করার জন্য উইন্ডোজ স্ক্রিপ্ট চালালাম, এটি জিজ্ঞাসা করেছি এবং এটি বন্ধ হয়ে গেছে৷
৷আপনি যদি সত্যিই অভিনব পেতে চান তবে আপনি স্ক্রিপ্টে একটি বিভাগ যুক্ত করতে পারেন যা পিসিতে বর্তমান ইনস্টল করা সমস্ত পরিষেবাগুলিকে একটি পাঠ্য ফাইলে আউটপুট করে যা আপনি কোন পরিষেবাটি বন্ধ বা শুরু করবেন তা সিদ্ধান্ত নেওয়ার আগে পর্যালোচনা করতে পারেন৷ এর জন্য কমান্ড হবে "sc \\" &strComputer &"query> c:\temp\services.txt"।
আপনি দেখতে পাচ্ছেন, SC কমান্ড যেকোন কম্পিউটারে পরিষেবাগুলি পরিচালনা করার জন্য একটি বেশ শক্তিশালী এবং দক্ষ উপায় হতে পারে এবং আপনার যদি Windows স্ক্রিপ্টিংয়ের সাথে কিছু প্রতিভা থাকে, তাহলে আপনি আপনার কাজটিকে আরও সহজ করার জন্য প্রক্রিয়াটিকে স্বয়ংক্রিয় করতে পারেন৷
আপনি কি মনে করেন SC কমান্ড আপনার জন্য কাজে আসতে পারে? কমান্ড চালানোর একটি স্বয়ংক্রিয় স্ক্রিপ্ট সম্পর্কে কি? নীচের মন্তব্য বিভাগে আপনার ধারণা এবং চিন্তা শেয়ার করুন.
ইমেজ ক্রেডিট:Shutterstock