কখনও কখনও আপনি আপনার কম্পিউটারে লগ ইন করুন বা না করে চলমান রাখার জন্য আপনার একটি অ্যাপ বা স্ক্রিপ্টের প্রয়োজন৷ হতে পারে এটি একটি পাওয়ারশেল স্ক্রিপ্ট যা পোর্টগুলি নিরীক্ষণ করে বা আপনার হোম নেটওয়ার্কে একটি পৃষ্ঠা হোস্ট করা একটি ওয়েব সার্ভার৷
মূল বিষয় হল আপনি যদি কম্পিউটার চালু থাকা পর্যন্ত একটি প্রক্রিয়া, স্ক্রিপ্ট বা প্রোগ্রাম চালাতে চান তবে আপনাকে একটি উইন্ডোজ পরিষেবা তৈরি করতে হবে৷
একটি Windows পরিষেবা তৈরি করতে আমার কী প্রয়োজন?
Windows 10 এ একটি Windows পরিষেবা তৈরি করতে, কিছু পূর্বশর্ত রয়েছে:
- কম্পিউটারে প্রশাসকের অ্যাক্সেস
- পরিষেবা হিসাবে চালানোর মতো কিছু (পাওয়ারশেল স্ক্রিপ্ট, প্রোগ্রাম, ইত্যাদি)
- নন-সাকিং সার্ভিস ম্যানেজার (NSSM) ইনস্টল করা হয়েছে
নন-সাকিং সার্ভিস ম্যানেজার কী?
হ্যাঁ, আপনি ব্যাখ্যা না করে এমন একটি নাম বাদ দিতে পারবেন না। নিশ্চিত নামটি দুর্ভাগ্যজনক, তবুও এটি সঠিক। নন-সাকিং সার্ভিস ম্যানেজার (এনএসএসএম) যুক্তিযুক্তভাবে একটি উইন্ডোজ পরিষেবা তৈরি করার সবচেয়ে সহজ উপায় যা অত্যন্ত নির্ভরযোগ্য এবং কনফিগারযোগ্য উভয়ই। এছাড়াও, এটি বিনামূল্যে এবং ওপেন সোর্স সফটওয়্যার (OSS)।
NSSM উইন্ডোজ কমান্ড প্রম্পট বা গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) এর মাধ্যমে ব্যবহার করা যেতে পারে। এর মানে যে কেউ এটি ব্যবহার করতে পারে। NSSM উইন্ডোজের যেকোনো সংস্করণে ব্যবহার করা যেতে পারে, যা Windows 2000-এ ফিরে যায় এবং এর অন্তর্ভুক্ত। এখানে 32-বিট এবং 64-বিট সংস্করণ রয়েছে। আপনি যদি একটি 64-বিট কম্পিউটার ব্যবহার করেন তবে প্রথমে সেই সংস্করণটি ব্যবহার করে দেখুন। যদি এটি কাজ না করে, 32-বিট সংস্করণে ফিরে যান।
আপনি ওয়েবসাইট থেকে NSSM ডাউনলোড করতে পারেন, Git থেকে NSSM ক্লোন করতে পারেন বা Chocolatey দিয়ে NSSM ইনস্টল করতে পারেন। Chocolatey হল Windows এর জন্য একটি প্যাকেজ ম্যানেজার। আপনি কোন রুট নেন তার উপর নির্ভর করে ইনস্টলেশন পদ্ধতি পরিবর্তিত হবে। অনুগ্রহ করে NSSM-এর নির্দেশাবলী দেখুন। আমাদের উদাহরণের জন্য, আমরা NSSM ওয়েবসাইট থেকে ডাউনলোড করছি এবং এটি C:\WINDOWS\system32-এ ইনস্টল করছি .
NSSM-এর মাধ্যমে একটি Windows পরিষেবা তৈরি করুন
এই উদাহরণের জন্য, আমরা CPU গড় লোড শতাংশ লগ করার জন্য একটি PowerShell স্ক্রিপ্ট থেকে একটি পরিষেবা তৈরি করব।
- এই স্ক্রিপ্টটি log-CPULoadPercentage.ps1 হিসাবে কপি করুন এবং সংরক্ষণ করুন এমন একটি জায়গায় যা অন্য কারো দ্বারা অ্যাক্সেস করার সম্ভাবনা নেই। C:/Scripts ডিরেক্টরি তৈরি করার চেষ্টা করুন এবং সেখানে সংরক্ষণ করা হয়। এছাড়াও, লগ নামে স্ক্রিপ্টে একটি ফোল্ডার তৈরি করুন . মনে রাখবেন যে স্ক্রিপ্টের পথ হল C:/Scripts/log-CPULoadPercentage.ps1 . আপনার এটি পরে প্রয়োজন হবে।
দ্রষ্টব্য :নিচের # চিহ্ন দ্বারা অনুসরণ করা সমস্ত লাইন মন্তব্য এবং স্ক্রিপ্টকে প্রভাবিত করবে না।
CLS #Optional. I like to use this to clear the terminal when testing. #Make sure you have a folder called Logs in the same directory as this script #The log is where the records will be stored. Start-Transcript -Path "$PSScriptRoot\Logs\log-CPULoadPercentage-$(get-date -f yyyy-MM-dd).txt" -Append #While loop keeps it running until manually stopped While ($True){ #Creates a timestamp to know when the measurement was taken $timeStamp = get-date -f yyyy-MM-h:mm:ss #Gets the average load percentage at that time, then waits 5 seconds to do it again. $cpuLoadPercent = Get-CimInstance win32_processor | Measure-Object -Property LoadPercentage -Average | Select-Object Average;Start-Sleep -Seconds 5 #Isolates just the average so there isn't a weird @{Average=13} string $cpuLoadPercent = $cpuLoadPercent.Average #writes results to screen, or in this case to the log Write-Host "$timeStamp CPU Load Percentage $cpuLoadPercent" } Stop-Transcript
- এটি হয় উইন্ডোজ কমান্ড প্রম্পটে করা যেতে পারে অথবা পাওয়ারশেল। প্রশাসক হিসাবে এটি খুলুন৷
- nssm install logCPUAvg কমান্ডটি লিখুন এবং এটি চালান। NSSM পরিষেবা ইনস্টলার৷ উইন্ডো খুলবে।
- পথ: এর পাশে উপবৃত্ত বোতামে ক্লিক করুন ক্ষেত্র, powershell.exe -এ নেভিগেট করুন এটি সাধারণত C:\Windows\System32\ এ অবস্থিত . powershell.exe নির্বাচন করুন। পথ: এবং স্টার্টআপ ডিরেক্টরি: ক্ষেত্রগুলি স্বয়ংক্রিয়ভাবে জনবহুল হবে৷
- আর্গুমেন্টে নিম্নলিখিতটি লিখুন: ক্ষেত্র:-ExecutionPolicy বাইপাস -NoProfile -File “C:\PathToScript\get-Script.ps1” , যেখানে শেষ অংশটি আপনার PowerShell স্ক্রিপ্ট এবং স্ক্রিপ্ট নামের পথ।
- বিশদ বিবরণ নির্বাচন করুন ট্যাব ডিসপ্লে নাম:-এ আপনি Windows পরিষেবা ম্যানেজার হিসাবে পরিষেবাটি কী দেখাতে চান তা লিখুন ক্ষেত্র তারপর, বিবরণ: এ এটি যা করে তা লিখুন৷ ক্ষেত্র স্টার্টআপ প্রকার: স্বয়ংক্রিয় হিসাবে সেট করা যেতে পারে , স্বয়ংক্রিয় (বিলম্বিত শুরু) , ম্যানুয়াল , অথবা অক্ষম . এই অনুশীলনের জন্য, স্বয়ংক্রিয় ভাল।
- লগ অন নির্বাচন করুন ট্যাব এই অ্যাকাউন্ট নির্বাচন করুন :রেডিও বোতাম এবং অ্যাকাউন্ট এবং পাসওয়ার্ড লিখুন যে পরিষেবাটি চলবে। আপনাকে একটি অ্যাকাউন্ট বেছে নিতে হবে যার অধীনে পরিষেবাটি চলবে। আদর্শভাবে, এই পরিষেবাটি চালানোর জন্য আপনার একটি উইন্ডোজ অ্যাকাউন্ট তৈরি করা হবে। এই অ্যাকাউন্টের অনুমতি শুধুমাত্র পরিষেবার জন্য যা করতে হবে তার মধ্যে সীমাবদ্ধ হওয়া উচিত। আপনি স্থানীয় সিস্টেম অ্যাকাউন্ট চয়ন করতে পারেন৷ , কিন্তু নিরাপত্তার কারণে এটি সুপারিশ করা হয় না।
পরিষেবাটি কাস্টমাইজ করতে ব্যবহার করা যেতে পারে এমন আরও কয়েকটি ট্যাব রয়েছে৷ এই অনুশীলনের জন্য, এই ট্যাবে ডিফল্ট মানগুলি যথেষ্ট। পরিষেবা ইনস্টল করুন নির্বাচন করুন৷ বোতাম।
- যখন পরিষেবাটি ইনস্টল করা হয়, আপনি দেখতে পাবেন পরিষেবা "logCPUAvg" সফলভাবে ইনস্টল করা হয়েছে! জানলা. ঠিক আছে নির্বাচন করুন এটা বন্ধ করতে এটি ইনস্টলেশন শেষ করে৷
- Windows পরিষেবা ম্যানেজার খুলুন এবং নিশ্চিত করুন যে পরিষেবা আছে।
- পরিষেবাটি চলবে তা নিশ্চিত করতে চালান।
- এই পরিষেবাটি চলছে কিনা তা যাচাই করতে, ফাইল এক্সপ্লোরার ব্যবহার করুন সেখানে নেভিগেট করতে যেখানে লগটি সংরক্ষিত হওয়ার কথা তা দেখতে এটি বিদ্যমান কিনা।
nssm-check-log.png
NSSM-এর মাধ্যমে একটি Windows পরিষেবা সরানো হচ্ছে
হয়তো আপনাকে আর আপনার CPU লোড নিরীক্ষণ করতে হবে না, তাই আপনি পরিষেবা থেকে পরিত্রাণ পেতে চান। সৌভাগ্যবশত, NSSM এটা সহজ করে তোলে।
- উইন্ডোজ সার্ভিস ম্যানেজার-এ , পরিষেবা বন্ধ করুন। লগ CPU গড় লোড নির্বাচন করে এটি করুন৷ পরিষেবা তারপর টুলবারে বর্গাকার স্টপ বোতাম বা পরিষেবা বন্ধ করুন নির্বাচন করুন৷ বাম পাশে লিঙ্ক।
- হয় উইন্ডোজ কমান্ড প্রম্পট খুলুন অথবা পাওয়ারশেল প্রশাসক হিসাবে।
- কমান্ডটি লিখুন nssm logCPUAvg রিমুভ করুন এবং কমান্ড চালান।
- এনএসএসএম আপনাকে নিশ্চিত করতে বলবে। হ্যাঁ নির্বাচন করুন৷ .
- পরিষেবাটি সরানো হলে, আপনি পরিষেবা "logCPUAvg" সফলভাবে সরানো দেখতে পাবেন! নিশ্চিতকরণ। ঠিক আছে নির্বাচন করুন এবং আপনি সম্পন্ন করেছেন।
এখানেই শেষ. পরিষেবাটি আর নেই তা নিশ্চিত করার জন্য পরিষেবা পরিচালককে পরীক্ষা করা একটি ভাল ধারণা৷ আপনি যদি এখনও পরিষেবাটি দেখতে পান তবে আপনাকে স্ক্রীনটি রিফ্রেশ করতে হতে পারে এবং এটি চলে যাওয়া উচিত৷
পরিষেবাগুলি এমন অ্যাপ বা স্ক্রিপ্টগুলি চালানোর একটি দুর্দান্ত উপায় যা সর্বদা চালানোর প্রয়োজন, ব্যর্থ হলে নিজেকে পুনরায় চালু করতে, বা বর্তমান ব্যবহারকারীর থেকে আলাদা বিশেষাধিকারের প্রয়োজন৷ এই সমস্ত জিনিসগুলি করার জন্য যদি আপনার অ্যাপ বা স্ক্রিপ্টের প্রয়োজন না হয় তবে পরিবর্তে একটি নির্ধারিত টাস্ক ব্যবহার করার কথা বিবেচনা করুন৷