যদি আপনি Windows OS-এ কোনো অ্যাপ্লিকেশনকে সার্ভিস হিসেবে চালাতে চান, তবে এই টিউটোরিয়ালটি পড়ুন। আপনি জানেন, Windows Startup-এ প্রোগ্রাম চালানোর সাধারণ পদ্ধতিগুলো হলো: প্রোগ্রামটি Windows Startup ফোল্ডারে রাখা, Windows Registry ব্যবহার করে স্টার্টআপে চালানো, বা Task Scheduler ব্যবহার করা। যদিও এই পদ্ধতিগুলো অধিকাংশ ক্ষেত্রে কার্যকর, কিন্তু কিছু ক্ষেত্রে ব্যবহারকারী লগইন করার আগে বা ইন্টারঅ্যাকশন ছাড়াই অ্যাপ্লিকেশন চালানোর জন্য Windows Service হিসেবে রান করা প্রয়োজন হয়।
এই টিউটোরিয়ালে Windows 10, 8, 7 ও Server OS-এ যেকোনো প্রোগ্রাম দিয়ে Windows Service তৈরির ধাপে ধাপ নির্দেশিকা রয়েছে।
যেকোনো অ্যাপ্লিকেশনকে Windows Service হিসেবে চালানোর পদ্ধতি।
পদ্ধতি ১. RunAsService ইউটিলিটি ব্যবহার করে অ্যাপ্লিকেশনকে Windows Service হিসেবে চালান।
পদ্ধতি ২. NSSM ইউটিলিটি ব্যবহার করে প্রোগ্রামকে Service হিসেবে চালান।
পদ্ধতি ১. 'Run As Service' ইউটিলিটি দিয়ে যেকোনো অ্যাপ্লিকেশনকে Windows Service হিসেবে চালান।
যেকোনো প্রোগ্রাম থেকে ইউজার-ডিফাইন্ড সার্ভিস তৈরির প্রথম পদ্ধতি হলো "RunAsService" ইউটিলিটি ব্যবহার করা।
১. আপনার PC-তে RunAsService টুল ডাউনলোড করুন।
২. ডাউনলোড করা ফাইল RunAsService.exe কপি বা মুভ করে C:\ ড্রাইভের রুট ফোল্ডারে রাখুন। *
* মहত্বপূর্ণ নোট: আপনি "RunAsService.exe" টুলটি ডিস্কের যেকোনো লোকেশনে রাখতে পারেন, কিন্তু ইনস্টল করা সার্ভিস(গুলি) কাজ করতে থাকতে হলে টুলটি একই লোকেশনে রাখতে হবে।

৩. Command Prompt Администратор হিসেবে খুলুন।
৪. কমান্ড প্রম্পটে টাইপ করুন: cd\
৫. এখন আপনার ইচ্ছামতো অ্যাপ্লিকেশনটি সার্ভিস হিসেবে ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন: *
- RunAsService install "ServiceName" "Display-Name" "PathToExecutable"
নোটসমূহ:
১. উপরের কমান্ডে লাল অক্ষরের মানগুলো নিচের মত করে রিপ্লেস করুন:
Name: আপনি যে সার্ভিসটি তৈরি করতে চান তার জন্য একটি নাম দিন। ভবিষ্যতে এই Service Name ব্যবহার করে "net start" বা "net stop" কমান্ড দিয়ে সার্ভিসটি ম্যানুয়ালি শুরু বা বন্ধ করতে পারবেন।
Display Name: চাইলে Windows Services লিস্টে দেখানোর জন্য আলাদা একটি নাম দিন। যদি "Display Name" নির্দিষ্ট না করা হয়, তবে Display Name সার্ভিসের নামের মতোই হবে।
PathToExecutable: আপনি যে অ্যাপ্লিকেশনটি Windows Service হিসেবে চালাতে চান তার পূর্ণ পথ লিখুন।
উদাহরণ: "Notepad.exe" অ্যাপ্লিকেশনকে "Notepad" নামে Windows Service হিসেবে ইনস্টল করতে নিচের কমান্ডটি দিন:
- RunAsService install "Notepad" "C:\Windows\System32\notepad.exe"

২. উপরের কমান্ড এক্সিকিউট করার পর যদি "An app needs the .Net Framework 2.0 feature to work" বার্তা দেখা দে, তবে Download and install this feature ক্লিক করুন অথবা Microsoft ডাউনলোড সেন্টার থেকে .Net Framework 2.0 ডাউনলোড করুন।

৬. কমান্ড এক্সিকিউশন শেষ হলে, আপনার নির্দিষ্ট নামের সাথে একটি নতুন Windows Service সার্ভিস লিস্টে দেখা যাবে। নতুন তৈরি সার্ভিসটি স্টার্টআপে স্বয়ংক্রিয় চালানোর জন্য:
ক. সার্ভিসের উপরে Right-click করে Properties বেছে নিন।

খ. Startup type কে Automatic সেট করুন।

গ. Restart করে PC-টি রিস্টার্ট করুন সার্ভিস টেস্ট করার জন্য। *
* নোট:
১. আপনি যেকোনো সময় "net start" বা "net stop" কমান্ড (Admin Command Prompt-এ) দিয়ে সার্ভিস শুরু বা বন্ধ করতে পারেন।
২. ভবিষ্যতে ইনস্টল করা সার্ভিসটি আনইনস্টল করতে চাইলে:
ক. Admin Command Prompt-এ নিচের কমান্ড দিয়ে সার্ভিস বন্ধ করুন:
- net stop "ServiceName"
যেমন: net stop "Notepad"
খ. নিচের কমান্ড দিয়ে সার্ভিস আনইনস্টল করুন:
- RunAsService uninstall "ServiceName"
যেমন: RunAsService uninstall "Notepad"

পদ্ধতি ২. NSSM ব্যবহার করে যেকোনো প্রোগ্রামকে সার্ভিস হিসেবে চালান।
Windows-এ যেকোনো অ্যাপ্লিকেশনকে সার্ভিস হিসেবে চালানোর দ্বিতীয় পদ্ধতি হলো Non-Sucking Service Manager (NSSM) টুল ব্যবহার করা।
১. NSSM ডাউনলোড করুন।
২. ডাউনলোড করা ZIP ফাইল এক্সট্র্যাক্ট করুন।
৩. এক্সট্র্যাক্ট করা ফোল্ডার (যেমন "nssm-2.24") কে NSSM নামে রিনেম করুন।
৪. NSSM ফোল্ডারটি C:\ ড্রাইভের রুট ফোল্ডারে Copy করুন।
৫. Command Prompt Администратор হিসেবে খুলুন এবং নিচের কমান্ডগুলো ক্রমাগত টাইপ করে NSSM ফোল্ডারে নেভিগেট করুন (প্রতিটি কমান্ডের পর Enter চাপুন):
- cd\
- cd nssm
৬. আপনার Windows ভার্সন (32 বা 64-bit) অনুযায়ী সাবফোল্ডারে যান:
- 64Bit Windows হলে: cd win64
- 32Bit Windows হলে: cd win32
৭. এখন নিচের কমান্ডটি টাইপ করুন: *
- nssm install

৮. খুলে যাওয়া উইন্ডোতে:
৮ক. PATH-এর পাশে থাকা ট্রি (৩) ডট বাটন
চাপুন এবং সার্ভিস হিসেবে চালানোর জন্য অ্যাপ্লিকেশনটির এক্সিকিউটেবল ফাইল সিলেক্ট করুন।

৮খ. নতুন সার্ভিসের জন্য একটি Name লিখুন এবং Install service ক্লিক করুন।

৮গ. "Service installed successfully" বার্তায় OK ক্লিক করুন। কাজ শেষ! *
* নোটসমূহ:
১. NSSM দিয়ে সার্ভিস ইনস্টল করার পর, আপনার দেওয়া নামের সাথে একটি নতুন Windows Service সার্ভিস লিস্টে দেখাবে, যেটিকে অন্য যেকোনো Windows Service-এর মতো ম্যানেজ করা যাবে।
২. ভবিষ্যতে সার্ভিসটি আনইনস্টল করতে:
ক. ধাপ ৫ ও ৬ অনুসরণ করুন, তারপর নিচের কমান্ডটি দিন: *
- nssm remove ServiceName
* নোট: যেখানে ServiceName = NSSM ইউটিলিটি দিয়ে তৈরি করা সার্ভিসের নাম।
যেমন: nssm remove NOTEPAD এই উদাহরণে।

খ. চূড়ান্তে সার্ভিস রিমুভ করতে Yes ক্লিক করুন।

শেষ! এই গাইডটি আপনাকে সাহায্য করেছে কিনা জানাতে কমেন্ট করুন। অন্যদের সাহায্যের জন্য লাইক ও শেয়ার করুন।