উইন্ডোজ পরিষেবা হিসাবে ব্যাচ ফাইল চালান


159

একটি অ্যাপ্লিকেশন চালানোর জন্য, একটি ব্যাচের ফাইলটিকে কিক্স করতে হবে (যা জেটি শুরু করা, লাইভ লগগুলি প্রদর্শন করা ইত্যাদির মতো কাজ করে)। এই ব্যাচের ফাইলটি চলমান থাকলেই অ্যাপ্লিকেশনটি কাজ করবে। অতএব আমি এই ব্যাচ ফাইলটি চালাতে বাধ্য এবং উইন্ডোজ সার্ভার থেকে লগআউট না করতে বাধ্য।

এই ব্যাচের ফাইলটি কি কোনও পরিষেবা হিসাবে চালানো যেতে পারে? আমি অনুরূপ প্রশ্ন থেকে একটি পরামর্শ নিয়ে পরীক্ষা-নিরীক্ষা করছি ।


27
স্ট্যাক এক্সচেঞ্জের জন্য ব্যাচ প্রোগ্রামিং বিষয়ভিত্তিক।
হ্যারি জনস্টন

12
ভাল প্রশ্ন. +1 টি। মডারেটররা খুব রেগে
গেছেন

আমি পরিবর্তে এই রানএস সার্ভিসটি ব্যবহার করি: runasservice.com । এটি অনেক বেশি, ব্যবহার করা সহজ। কোনও এক্সএমএল কনফিগারেশন বাজে কথা। মূলত এটি আপনাকে কেবল রানআসসওয়ার্স.এক্সই এক্সিকিউটেবল দেয়, যা কোনও কনসোল অ্যাপ্লিকেশনকে পরিষেবা হিসাবে কমান্ড লাইন আর্গুমেন্টের সাথে আবৃত করে। আমি এটি সার্ভিস হিসাবে সাইগউইন বাশ স্ক্রিপ্টগুলি চালাতে ব্যবহার করি !!! দুর্ভাগ্যক্রমে, এই সাধারণ সরঞ্জামটি ক্লোজ-উত্স হিসাবে উপস্থিত বলে মনে হচ্ছে।
কাজ

8
"প্রোগ্রামার দ্বারা সাধারণত ব্যবহৃত সফ্টওয়্যার সরঞ্জাম" এর ভিত্তিতে পুনরায় খোলার জন্য মনোনীত করা। যা অবশ্যই এই প্রশ্নের উত্তর। এছাড়াও মনে রাখবেন যে "উইন্ডোজ স্টার্ট ব্যাচ ফাইলটিকে পরিষেবা হিসাবে শুরু করুন" অনুসন্ধান করার সময় এটিই প্রথম গুগলের ফলাফল, যাতে এটি সংকীর্ণ সুযোগের মধ্যেই হয় কিনা যে কিছু সংযোজকই বিষয়টি 'বিষয়বস্তুতে' রয়েছে বিশ্বব্যাপী এটি মনে করে। আমি এখানে গোড়ামীবাদের উপর বাস্তববাদকে ভোট দিয়েছি।
অ্যাডাম ক্যামেরন

অনুরূপ একটি প্রশ্ন সার্ভারফাল্ট সার্ভারফল্ট
স্টিফেন কোয়ান

উত্তর:


151

প্রশাসক হিসাবে এনএসএসএম সম্পূর্ণ ফ্রি এবং হাইপার-ইজি, চলমান কমান্ড প্রম্পট / টার্মিনাল:

nssm install "YourCoolServiceNameLabel"

তারপরে একটি ডায়ালগ উপস্থিত হবে যাতে আপনি যে ফাইলটি চালাতে চান তা চয়ন করতে পারেন।

আনইনস্টল করতে

nssm remove "YourCoolServiceNameLabel"

25
+1 এটি সম্পর্কে কখনও শুনেনি তবে এটি খুব সুন্দর। এনএসএসএম আসলে চুষে না!
বায়রন হুইললক

1
কোনও পরিষেবা ইনস্টল করতে আমাকে 2 মিনিট সময় নিয়েছিল
বেন উইল্ড

3
@ জুনিয়র এম ধন্যবাদ !! তুমি আমাকে বাঁচালে. আমি এই জন্য 4 ঘন্টা ব্যয় করেছি। ধন্যবাদ !!
স্ট্রংজয়ে

2
আপনি কি জানেন nssmযে পপআপ ডেটা এন্ট্রি এড়াতে ইনপুটটিতে সমস্ত প্রয়োজনীয় আরোগুলি দেওয়ার কোনও উপায় আছে - আমি প্রক্রিয়াটি স্বয়ংক্রিয় করার চেষ্টা করছি?
উভচর

1
এনডিএসএম আমাদের কিছু গ্রাহককে জিডিটিএ অ্যান্টিভাইরাস দ্বারা মুছে ফেলা হচ্ছে। হ্যাঁ, আমি জানি, শ্বেত তালিকাবদ্ধ করা হচ্ছে ... তবে গ্রাহকরা তাদের পক্ষে ভাল কি করেন না। এটাই দুঃখজনক সত্য।
ড্রিমস্পেসের রাষ্ট্রপতি

61

শুরুতে চালানোর জন্য নির্ধারিত একটি শিডিউড টাস্ক হিসাবে কেবল সেটাকে কেন সেট করবেন না?


1
আমার কাছে বেশ কয়েকটি ব্যাচ ফাইল রয়েছে যা রবোকপির মাধ্যমে ব্যাকআপ করছে যা আমি উইন 2003 সার্ভারে চলমান তফসিলি কার্যগুলি (কন্ট্রোল প্যানেল, তফসিলি কার্যগুলিতে যান) এর মাধ্যমে শুরু করি। ট্রিট কাজ করে ...
সল

আমাদের ব্যাকআপ পরিষেবাটি নিরীক্ষণের জন্য আমরা কেবল একটি স্ক্রিপ্ট ব্যবহার করেছি। ইহা যাদুর মত কাজ করে।
music2myear

1
এটি সেরা সমাধান ইমো। কোনও তৃতীয় পক্ষের সফ্টওয়্যার প্রয়োজন নেই এবং কোনও কমান্ড লাইন ইন্টারফেস নেই। প্লাস টাস্ক শিডিয়ুলার ট্রিগার, শর্তাদি ইত্যাদির জন্য প্রচুর বিকল্প সরবরাহ করে
দেব

3
আমি এখন এটি সন্ধান করেছি যে: কাজটি যখন প্রারম্ভকালে চলতে থাকে ("ব্যবহারকারী লগ ইন করা আছে কিনা তা চালান" দিয়ে)% ব্যবহারকারীপ্রফাইলে% সি: \ ব্যবহারকারীগণ \ ডিফল্ট \ অন্য যে কোনও সময় এটি প্রত্যাশিত সি: \ ব্যবহারকারীগণ \ প্রত্যাশিত ব্যবহারকারী \ এটি কিছু .bat ফাইলগুলির জন্য রহস্যজনক ব্যর্থতা তৈরি করতে পারে যা অন্যান্য নির্ধারিত কার্যগুলিতে দুর্দান্ত কাজ করে বলে মনে হয়।
ব্যবহারকারী1754036

2
তফসিলযুক্ত কাজগুলি কুখ্যাতভাবে অবিশ্বাস্য - আমি আপাতত কোনও কারণ ছাড়াই টাস্ক সময়মতো চালু না করায় যে সমস্ত সমস্যার মুখোমুখি হয়েছি তার কারণেই আমি এই প্রশ্নটি এসেছি।

22

এটি করার জন্য উইন্ডোস সেন্টিমিটে একটি বিল্ট রয়েছে: এসসি তৈরি । এনএসএমের মতো অভিনব নয়, তবে আপনাকে কোনও অতিরিক্ত সফ্টওয়্যার ডাউনলোড করতে হবে না।

sc create "ServiceName" start= demand displayname= "DisplayName" binpath= [path to .bat file]

বিঃদ্রঃ

  • start = চাহিদা মানে আপনার নিজেরাই পরিষেবাটি শুরু করতে হবে
  • সাদা স্থান পরে প্রয়োজন =
  • পরিষেবাটি শুরুর সময় আমি একটি ত্রুটির মুখোমুখি হয়েছি যে পরিষেবাটি সময় মতো প্রতিক্রিয়া জানায় না, তবে এটি স্পষ্ট ছিল যে পরিষেবাটি .bat সফলভাবে চালিত হয়েছিল। এটি এখনও খনন করা হয়নি তবে এই থ্রেডটি একই জিনিসটির অভিজ্ঞতা পেয়েছে এবং পরিষেবাটি ইনস্টল করতে এনএসএসএম ব্যবহার করে এটি সমাধান করেছে।

4
উইন্ডোজ .bat ফাইলগুলি পরিষেবা হিসাবে চালাচ্ছে না।
পার্কিনস

@ পারকিনস - খনি গতকাল দু'টি মেশিনে কাজ করছিল। আপনি কি নির্দিষ্ট কিছু অনুভব করছেন? আমি একটি ত্রুটির মুখোমুখি হয়েছি যে পরিষেবাটি সময়োপযোগীভাবে শুরুর সময় সাড়া দেয়নি, তবে .bat ফাইলটি কিবানা নোড.জেএস সার্ভার শুরু করার ছিল এবং এটি ত্রুটি সত্ত্বেও সফলতার সাথে চলছিল। এই থ্রেডে থাকা ছেলেরা একই জিনিসটি অনুভব করেছে বলে মনে হয়েছে তবে এনএসএসএমে নেই। stackoverflow.com/a/40130630/885535
w00ngy

2
আমার ক্ষেত্রে ব্যাচ ফাইলটি যে ফাইলগুলি তৈরি করার কথা বলেছিল তা তৈরি হয় না এবং প্রোগ্রামগুলি চালু হয় না, তাই আমি ধরে নিতে পারি যে এটি এটি শুরু করে নি। আমি পরিবর্তে cmd.exe / C <ব্যাচফিল> চালানোর জন্য পরিষেবাটি তৈরি করে এর চারপাশে কাজ করতে সক্ষম হয়েছি। মনে রাখবেন যে আমি উইন্ডোজ 10 ব্যবহার করছি, সুতরাং এটি কিছু নতুন "সুরক্ষা" জিনিস হতে পারে।
পার্কিনস

@ পারকিন্স আমি স্রেফ এটি উইন 10০৩০ তে চালাতে পেয়েছি কোনও সমস্যা নেই, আমার নোড.জেএস সার্ভারটি শুরু করে। ব্যাট ফাইলটি কি সিএমডি বা পাওয়ারশেল থেকে ফোন করা ফাইলগুলি তৈরি করে এবং পরিষেবাগুলি চালায়? আপনি পরিষেবাটি চালু করতে গেলে কোনও চিত্র বাক্স পাবেন? আপনার পরিষেবাতে কি সেই ডিরেক্টরিগুলির অনুমতি রয়েছে? স্থানীয় লগফাইলে লিখে আপনি ব্যাটে কিছু ত্রুটি যুক্ত করতে পারেন, দেখুন কি এটি কাজ করছে কিনা।
w00ngy

1
পান " করার সময় ত্রুটি 1053: পরিষেবা একটি সময়োপযোগী ফ্যাশন শুরু বা নিয়ন্ত্রণ অনুরোধে সাড়া ছিল না। "
অ্যালেক্স ক্লস

5

অতিরিক্ত সফ্টওয়্যার প্রয়োজন নেই। টাস্ক শিডিয়ুলার ব্যবহার করুন -> টাস্ক তৈরি করুন -> লুকানো। লুকানো জন্য চেকবাক্স নীচে বাম কোণে হয়। লগইন (বা আপনি যে কোনও শর্ত পছন্দ করুন) এ ট্রিগার করতে টাস্কটি সেট করুন এবং ক্রিয়া ট্যাবে টাস্কটি চয়ন করুন। এটি লুকানো চালানো নিশ্চিত করে যে টাস্কটি কোনও পরিষেবার মতো পটভূমিতে নীরবে চলে runs

নোট করুন যে আপনাকে "ব্যবহারকারী লগ ইন আছে কিনা" বা প্রোগ্রামটি এখনও অগ্রগ্রহে চালিত হওয়ার জন্য অবশ্যই প্রোগ্রামটি সেট করতে হবে।


3

যেমন ডগ কারি বলেছেন রানআস সার্ভিস ব্যবহার করুন।

আমার অতীত অভিজ্ঞতা থেকে আপনাকে অবশ্যই মনে রাখতে হবে যে পরিষেবাটি আপনি উত্পন্ন করেন

  • পরিবেশের ভেরিয়েবলগুলির সম্পূর্ণ ভিন্ন সেট রয়েছে
  • অধিকার / অনুমতি ইস্যুগুলির জন্য সাবধানতার সাথে পরিদর্শন করতে হবে
  • কোনও ধরণের ইনপুট চেয়ে ডায়লগ খুললে তা হুমকির কারণ হতে পারে

নিশ্চিত না যে শেষটি এখনও প্রয়োগ করে ... কিছুদিন আগে আমি কাজ করেছি এমন একটি প্রকল্পে এটি ছিল এক বড় রাত ma


3

যদিও এটি নিখরচায় নয় (তবে 39 ডলার), ফায়ারডেমন আমার পক্ষে এত ভাল কাজ করেছে আমাকে এটি সুপারিশ করতে হবে। এটি আপনার ব্যাচ ফাইলটি চালাবে তবে অতিরিক্ত এবং খুব কার্যকর কার্যকারিতা যেমন শিডিয়ুলিং, সার্ভিস আপ মনিটরিং, জিইউআই বা এক্সএমএল ভিত্তিক পরিষেবাগুলির ইনস্টল, নির্ভরতা, পরিবেশগত পরিবর্তনশীল এবং লগ পরিচালনার পরিমাণ রয়েছে।

আমি জেবস অ্যাপ্লিকেশন সার্ভারগুলি চালু করার জন্য ফায়ারডেমন ব্যবহার শুরু করেছি ( রান.ব্যাট ) তবে শীঘ্রই বুঝতে পেরেছি যে ফায়ারডেমন কনফিগারেশন ক্ষমতার প্রাচুর্যতা আমাকে ব্যাচ ফাইলটি খনন করতে এবং ফায়ারডেমন পরিষেবা সংজ্ঞাতে এর আদেশগুলির উদ্দেশ্য পুনরায় তৈরি করতে দেয়।

ট্রিনিটি নামে একটি সুপার ফায়ারডেমনও রয়েছে যা আপনি যদি দেখতে চান যে আপনার কাছে প্রচুর পরিমাণে উইন্ডোজ সার্ভার রয়েছে যার উপর এই পরিষেবাটি পরিচালনা করবেন (বা প্রযুক্তিগতভাবে কোনও পরিষেবা)।


2

উইন্ডোজ 2019 সার্ভারে, আপনি এই আদেশগুলি দিয়ে একটি মাইনক্রাফ্ট জাভা সার্ভার চালাতে পারেন:

sc মিনক্রাফ্ট-সার্ভার ডিসপ্লেনেম = "মাইনক্রাফ্ট-সার্ভার" বিনপথ = "সেমিডি.এক্সে / সিসি: ইউজারস অ্যাডমিনিস্ট্রেটর esডেস্কটপোরঙ্গুই ১১৫1.lnk" টাইপ করুন = নিজস্ব শুরু = অটো

.Lnk ফাইলটি একটি ব্যাচের ফাইলের একটি স্ট্যান্ডার্ড উইন্ডোজ শর্টকাট।

--- .bat ফাইল শুরু ---

java -Xmx40960M -Xms40960M -d64 -jar minecraft_server.1.15.1.jar

--- .bat ফাইল শেষ হয় ---

এই সমস্ত কারণ:

পরিষেবা কোনও ফোল্ডারে কীভাবে শুরু করতে হয় তা জানে না,

cmd.exe কোনও ফোল্ডারে কীভাবে শুরু করবেন তা জানেন না

পরিষেবাটি শুরু করার ফলে "সময়োপযোগী" ত্রুটি তৈরি হবে তবে লগ ফাইলটি প্রকাশ করে যে সার্ভারটি চলছে।

আপনার যদি সার্ভারটি বন্ধ করতে হয় তবে কেবল টাস্ক ম্যানেজারের মধ্যে যান এবং পটভূমি প্রক্রিয়াগুলিতে সার্ভার জাভাটি সন্ধান করুন এবং এটি শেষ করুন, বা স্টপ কমান্ড ব্যবহার করে বা অন্য প্রোগ্রাম / সার্ভারের জন্য সার্ভারটি সমাপ্ত করুন, পদ্ধতিগুলি ব্যবহার করুন সার্ভারের সাথে প্রাসঙ্গিক।



1
আপনি যদি এটি সঠিকভাবে পড়ে থাকেন তবে আপনি এটির সঠিক উত্তরটি লক্ষ্য করতে পারবেন, উদাহরণের সাথে প্রাসঙ্গিক
Goofyseeker311

0

AlwaysUp আপনার ব্যাচ ফাইলটিকে পরিষেবা হিসাবে সহজেই চালাবে। এটি ফায়ারডেমনের অনুরূপ (উপরে বর্ণিত) এবং এটি নিখরচায় নয় তবে আপনি একটি পেশাদার পরিবেশে সম্পদ হিসাবে সেট করা সমৃদ্ধ বৈশিষ্ট্যটি পেতে পারেন।

শুভকামনা!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.