Java app से windows service कैसे बनाये


220

मुझे सिर्फ एक जावा एप्लिकेशन विरासत में मिला है जिसे XP और विस्टा पर एक सेवा के रूप में स्थापित करने की आवश्यकता है। लगभग 8 साल हो गए हैं जब से मैंने किसी भी रूप में विंडोज़ का उपयोग किया है और मुझे कभी भी एक सेवा नहीं बनानी है, एक जावा ऐप की तरह कुछ से अकेले जाने दो (मुझे ऐप के लिए एक जार मिला है और एक निर्भरता जार है - log4j )। इस रन को एक सेवा के रूप में बनाने के लिए क्या जादू आवश्यक है? मुझे स्रोत मिल गया है, इसलिए कोड संशोधन, हालांकि अधिमानतः टाले गए, संभव हैं।


अन्य सुझाव stackoverflow.com/a/9262081/381897
bhdrkn

1
बस पूर्णता के लिए: यहाँ serverfault.com/a/259195 यह कहता है कि ऐप को सेवा नियंत्रण प्रबंधक कॉलबैक पर प्रतिक्रिया देने की आवश्यकता है। इस ट्यूटोरियल यह Procrun का उपयोग करता पढ़ें ticklingmind.blogspot.com/2010/03/...
Broken_Window

जवाबों:


69

मेरे पास जावा सर्विस रैपर के साथ कुछ किस्मत है


11
Java Service Wrapper बहुत उपयोगी लगती है। लेकिन मेरी नज़र फीचर लिस्ट पर थी। आपको बस यह जानना होगा कि सर्वर पर उपयोग के लिए सामुदायिक संस्करण को लाइसेंस प्राप्त नहीं है।
ब्रायन मैथ्यूज

यह एक समस्या हो सकती है। यह कुछ साल पहले मैंने इसका इस्तेमाल किया था। लगता है कि उन्होंने चार्ज करने का फैसला किया।
sblundy

इस रैपर का उपयोग बहुत सारे ओपन सोर्स प्रोजेक्ट द्वारा किया जाता है, इसमें जकार्ता अपाचे जैसे एक्टिवएमक्यू जैसे कई शामिल हैं।
टॉड

7
wrapper.tanukisoftware.org/doc/english/licenseCommunity.html बंद स्रोत उपयोग GPL आंतरिक उपयोग के लिए विकसित होने से निजी सॉफ़्टवेयर को प्रतिबंधित नहीं करता है जो कि GPL के अंतर्गत सॉफ़्टवेयर पर निर्भर करता है जब तक कि सॉफ़्टवेयर को पूर्ण स्रोत बनाकर वितरित नहीं किया जाता है संपूर्ण एप्लिकेशन सभी उपयोगकर्ताओं के लिए उपलब्ध है। जब हम कॉर्पोरेट और सरकारी उपयोगकर्ताओं को सर्वर या डेवलपमेंट लाइसेंस एग्रीमेंट का उपयोग करने के लिए प्रोत्साहित करते हैं, तो कम्युनिटी लाइसेंस एग्रीमेंट तब तक स्वीकार्य होता है जब तक कि आवेदन आंतरिक उपयोग के लिए है या हमेशा अपने पूर्ण src के साथ वितरित किया जाएगा।
व्लादिमीर

1
@ व्लादिमीर तनुकी रैपर अब 64 बिट आर्क के लिए खुला नहीं है
जेरेटन

100

Apache Commons Daemon एक अच्छा विकल्प है। यह है Procrun खिड़कियों सेवाओं के लिए, और Jsvc यूनिक्स डेमॉन के लिए। यह कम प्रतिबंधात्मक Apache लाइसेंस का उपयोग करता है, और Apache Tomcat इसे विंडोज और लिनक्स पर चलाने के लिए खुद के एक हिस्से के रूप में उपयोग करता है! काम पाने के लिए यह थोड़ा मुश्किल है, लेकिन काम करने के उदाहरण के साथ एक विस्तृत लेख है

इसके अलावा, आप Apache Tomcat में bin \ service.bat को देख सकते हैं कि आपको इस सेवा को कैसे सेटअप करना है। टॉम्कट में वे Procrun बायनेरिज़ (prunsrv.exe -> tomcat6.exe, prunmgr.exe -> tomcat6w.exe) का नाम बदलते हैं।

Procrun का उपयोग करने के साथ मैंने जो कुछ संघर्ष किया, उसकी शुरुआत और रोक के तरीकों को मापदंडों (स्ट्रिंग [] argv) को स्वीकार करना चाहिए। उदाहरण के लिए "प्रारंभ (स्ट्रिंग [] अर्गव)" और "स्टॉप [[अर्गव)]" काम करेगा, लेकिन "प्रारंभ ()" और "स्टॉप ()" त्रुटियों का कारण होगा। यदि आप उन कॉलों को संशोधित नहीं कर सकते हैं, तो एक बूटस्ट्रैपर क्लास बनाने पर विचार करें जो आपकी ज़रूरतों को पूरा करने के लिए उन कॉल्स की मालिश कर सकता है।


प्रतिबिंब का उपयोग करते हुए, आप संभवतः अपने पिछले पैराग्राफ में बताई गई समस्या के आसपास पहुँच सकते हैं। इसके अलावा, अपाचे कॉमन्स डेमन एकमात्र रैपर है जिसके बारे में मुझे पता है कि इसमें फ्री-यूज़ के लिए 64-बिट बायनेरिज़ हैं।
djangofan

आपको प्रत्येक JVM विकल्प के बीच एक गाड़ी वापसी की आवश्यकता है। उदाहरण के लिए यदि आपके पास एक ही पंक्ति है -Dopt1 = a -Dopt2 = b, तो यह काम नहीं कर सकता है। इसे ठीक करने के लिए आपको लिखना होगा --JvmOptions=-Dopt=a#-Dopt2=b। मैं चींटी स्क्रिप्ट से कमांड चला रहा था और उसी के कारण दिनों से संघर्ष कर रहा था। आशा करता हूँ की ये काम करेगा।
सिडनी

जिस लेख के बारे में आपने लंबे समय तक बात की है, वह मौजूद है ... क्या आपके पास अभी भी इसे प्राप्त करने का एक तरीका है? मुझे अपाचे कॉमन्स डेमॉन प्राप्त करने में परेशानी हो रही है जो मुझे चाहिए।
१११०११०१ बी

3
@ 11101101b, अपाचे लगता है कि लेख के हिम्मत को अपने विकी पृष्ठ पर संलग्न किया है ...
लुकास

@community wiki, मैंने 64-बिट विंडोज़ मशीन के लिए Apache Commons Daemon का उपयोग किया , इसने सेवा को सफलतापूर्वक जोड़ा। जब मैं 32-बिट विंडोज़ 7 मशीन के लिए समान प्रक्रियाओं का उपयोग कर रहा हूं तो यह सेवा जोड़ने में विफल है।
शक्ति

59

Apache Commons Daemon के साथ अब आप एक कस्टम निष्पादन योग्य नाम और आइकन रख सकते हैं! आप अपने स्वयं के नाम और आइकन के साथ एक कस्टम विंडोज ट्रे मॉनिटर भी प्राप्त कर सकते हैं!

अब मेरी अपनी सेवा मेरे अपने नाम और आइकन (prunsrv.exe) के साथ चल रही है, और सिस्टम ट्रे मॉनिटर (prunmgr.exe) का अपना कस्टम नाम और आइकन भी है!

  1. Apache Commons Daemon बायनेरिज़ डाउनलोड करें (आपको prunsrv.exe और prunmgr.exe की आवश्यकता होगी)।
  2. उनका नाम होना MyServiceName.exeऔर MyServiceNamew.exeक्रमशः होना ।
  3. WinRun4J डाउनलोड करें और RCEDIT.exeइसके साथ आने वाले प्रोग्राम का उपयोग करें जैसे अपाचे निष्पादन योग्य को संशोधित करने के लिए अपने स्वयं के कस्टम आइकन को एम्बेड करें:

    > RCEDIT.exe /I MyServiceName.exe customIcon.ico
    > RCEDIT.exe /I MyServiceNamew.exe customTrayIcon.ico
  4. अब इस तरह अपनी विंडोज सेवा स्थापित करें ( अधिक विवरण और विकल्पों के लिए प्रलेखन देखें ):

    > MyServiceName.exe //IS//MyServiceName \
      --Install="C:\path-to\MyServiceName.exe" \
      --Jvm=auto --Startup=auto --StartMode=jvm \
      --Classpath="C:\path-to\MyJarWithClassWithMainMethod.jar" \
      --StartClass=com.mydomain.MyClassWithMainMethod
  5. अब आपके पास अपने जार की एक विंडोज सेवा है जो आपके स्वयं के आइकन और नाम के साथ चलेगी! आप मॉनिटर फ़ाइल भी लॉन्च कर सकते हैं और यह सिस्टम ट्रे में अपने स्वयं के आइकन और नाम के साथ चलेगा।


1
मैंने आपके हाउ के अनुसार सब कुछ किया, लेकिन यह सिस्ट्रे आइकन को नहीं बदलता है .. कोई विचार क्यों?
outofBounds

क्षमा करें @outofBounds, मैंने अभी तक आपकी टिप्पणी नहीं देखी। RCEDIT.exe प्रोग्राम आपकी सेवा के निष्पादन योग्य आइकन को संशोधित करता है। सुनिश्चित करें कि आपके पास एक मान्य .ico फ़ाइल है जिसका प्रत्येक आकार ठीक से परिभाषित है। आप यहाँ एक उचित .ico फ़ाइल बनाने का तरीका देख सकते हैं: stackoverflow.com/questions/4354617/…
11101101b

2
जैसा कि आप जानते हैं, आपके पास सेवा नाम में स्थान नहीं हो सकते।
11101101 बी

1
हां @ शास्त्री यह 32 और 64-बिट विंडोज एक्सपी, 7, 8, 8.1, सर्वर 2003, 2008 और 2012 पर ठीक काम करता है।
11101101b

1
हां, @Syamsoul Azrein, यह 10 और किसी भी सर्वर संस्करण पर बहुत अच्छा काम करता है।
11101101b

31

7
NSSM ROCKS! मैं अपने जावा प्रोग्राम से भी रैपर को आसान बनाता हूं। आसान, हल्का, काम करता है - 100kb hapiness! धन्यवाद!
cynepnaxa

1
किसी भी उदाहरण, जावा ऐप शुरू करने के लिए एनएसएसएम रैपर का उपयोग कैसे करें (मैं हेलिओसर्च का उपयोग कर रहा हूं) उदाहरण सिस्टम स्टार्ट-अप की पृष्ठभूमि में एक विंडोज़ सेवा के रूप में है?
क्रुणाल Kr

@GiordanoMaestro में आपके ब्लॉग की प्रविष्टि अब उपलब्ध नहीं है। क्या आपके पास एक और लिंक है?
Matthieu

2
Apache Commons Daemon, wrapper.tanukisoftware.org, और yajsw की तुलना में, NSSM अब तक विंडोज़ सर्विस में एक साधारण जावा ऐप को चालू करने के लिए सबसे तेज़ और आसान विकल्प था
जेफरी नाइट

मैं अपने स्प्रिंग बूट को अमल में लाने के लिए NSSM का उपयोग करने की कोशिश कर रहा हूं। मुझे यह त्रुटि मिली, "START नियंत्रण के जवाब में अप्रत्याशित स्थिति SERVICE_PAUSED।"
किरण कुमार

26

एक और विकल्प WinRun4J है । यह एक विन्यास योग्य जावा लॉन्चर है जो विंडोज़ सेवा होस्ट (32 और 64 बिट संस्करण दोनों) के रूप में दोगुना है। यह खुला स्रोत है और इसके उपयोग पर कोई प्रतिबंध नहीं हैं।

(पूर्ण प्रकटीकरण: मैं इस परियोजना पर काम करता हूं)।


3
इसके लिए धन्यवाद। मैंने YAJWS की कोशिश की है और पहले इसने मुझे 19mb डाउनलोड के साथ डरा दिया, और निर्देशों का पालन करने के बाद मैंने "कमांड लाइन त्रुटि पार्स करने" को दिखाया। मैंने PROCRUN को देखा है और यह त्वरित सेटअप के लिए बहुत बोझिल है। INSTSRV / SRVANY को रजिस्ट्री परिवर्तन की आवश्यकता है! लॉन्च 4 जे एक एक्सई के अंदर एक जार पैक करता है, इसलिए यह तैनाती को जटिल बनाता है। WinRun4J एक आदर्श फिट था। एकमात्र दोष यह है कि इसे सेवा के रूप में काम करने के लिए एक विशेष वर्ग की आवश्यकता होती है (केवल मानक मुख्य वर्ग को कॉल करने के बजाय)। लेकिन कुल मिलाकर यह 99% सही है।
फर्नानकोलो

2
FYI करें, नवीनतम संस्करण में एक मानक मुख्य वर्ग के लिए एक आवरण है।
पीटर स्मिथ

नमस्ते, क्या आप कोई उदाहरण दे सकते हैं जो बताता है कि इसका उपयोग कैसे करें? मैं सिस्टम स्टार्टअप पर पृष्ठभूमि विंडोज़ सेवा के रूप में हेलिओसर्च उदाहरण शुरू करने के लिए इसका उपयोग करना चाहूंगा।
क्रुणाल Kr

17

अभी तक एक और जवाब अभी तक एक और जावा सेवा आवरण है , यह जावा सेवा आवरण के लिए एक अच्छा विकल्प की तरह लगता है क्योंकि बेहतर लाइसेंस है। JSW से YAJSW तक ले जाना आसान होना भी है। निश्चित रूप से मेरे लिए, विंडोज़ सर्वर के लिए बिल्कुल नया है और एक जावा ऐप को एक सेवा के रूप में चलाने की कोशिश कर रहा है, इसका उपयोग करना बहुत आसान था।

कुछ अन्य जिन्हें मैंने पाया, लेकिन उपयोग नहीं किया:

  • Java Service Launcher मैंने इसका उपयोग नहीं किया क्योंकि यह YAJSW की तुलना में काम करने के लिए अधिक जटिल लगता था। मुझे नहीं लगता कि यह एक आवरण है।
  • JSmooth बनाना विंडो की सेवाएं इसका प्राथमिक लक्ष्य नहीं है, लेकिन यह किया जा सकता है । मैंने इसका उपयोग नहीं किया क्योंकि 2007 से कोई गतिविधि नहीं है।

मेरे से +1 क्योंकि यह मेरे लिए "बॉक्स से बाहर" का सबसे तेज समाधान था और जावा ऐप के किसी भी संशोधन की आवश्यकता नहीं थी जो कि एक निश्चित प्लस है।
ग्रीन डे

मुझे यह बहुत ही आकर्षक तुलना चार्ट मिला जिसने YAJSW की तुलना कुछ अन्य सामान्य सेवा आवरणों से की। yajsw.sourceforge.net/#mozTocId284533
ग्रीन

6

मुझे लगता है कि Java Service Wrapper अच्छा काम करता है। ध्यान दें कि आपके एप्लिकेशन को एकीकृत करने के तीन तरीके हैं । ऐसा लगता है कि विकल्प 1 आपके लिए सबसे अच्छा काम करेगा जिसे आप कोड को बदलना नहीं चाहते हैं। कॉन्फ़िगरेशन फ़ाइल थोड़ा पागल हो सकती है, लेकिन बस याद रखें कि (विकल्प 1 के लिए) वह प्रोग्राम जिसे आप शुरू कर रहे हैं और जिसके लिए आप तर्क निर्दिष्ट कर रहे हैं, उनका सहायक प्रोग्राम है, जो तब आपका प्रोग्राम शुरू करेगा। उनके पास इसके लिए एक उदाहरण कॉन्फ़िगरेशन फ़ाइल है।


5

यदि आप ग्रेडल बिल्ड टूल का उपयोग करते हैं, तो आप मेरी विंडोज़-सेवा-प्लगइन की कोशिश कर सकते हैं , जो अपाचे कॉमन्स डेमन प्रॉक्रुन का उपयोग करने की सुविधा देता है

प्लगइन के साथ एक जावा विंडोज सर्विस एप्लिकेशन बनाने के लिए आपको कई सरल चरणों से गुजरना होगा।

  1. उचित विधि के साथ एक मुख्य सेवा वर्ग बनाएं।

    public class MyService {
    
        public static void main(String[] args) {
            String command = "start";
            if (args.length > 0) {
                command = args[0];
            }
            if ("start".equals(command)) {
                // process service start function
            } else {
                // process service stop function
            }
        }
    
    }
  2. अपनी build.gradleफ़ाइल में प्लगइन शामिल करें ।

    buildscript {
      repositories {
        maven {
          url "https://plugins.gradle.org/m2/"
        }
      }
      dependencies {
        classpath "gradle.plugin.com.github.alexeylisyutenko:windows-service-plugin:1.1.0"
      }
    }
    
    apply plugin: "com.github.alexeylisyutenko.windows-service-plugin"

    ग्रैडल 2.1 में पेश किए गए नए, इनक्यूबेटिंग, प्लगइन तंत्र के लिए एक ही स्क्रिप्ट स्निपेट:

    plugins {
      id "com.github.alexeylisyutenko.windows-service-plugin" version "1.1.0"
    }
  3. प्लगइन कॉन्फ़िगर करें।

    windowsService {
      architecture = 'amd64'
      displayName = 'TestService'
      description = 'Service generated with using gradle plugin'   
      startClass = 'MyService'
      startMethod = 'main'
      startParams = 'start'
      stopClass = 'MyService'
      stopMethod = 'main'
      stopParams = 'stop'
      startup = 'auto'
    }
  4. Windows सेवा वितरण बनाने के लिए createWindowsService gradle कार्य चलाएँ ।

एक साधारण विंडोज़ सेवा बनाने के लिए आपको बस इतना ही करना है। प्लगइन स्वचालित रूप से Apache Commons Daemon Procrun बायनेरिज़ को डाउनलोड करेगा, इस बायनेरिज़ को सेवा वितरण निर्देशिका में निकालेगा और सेवा की स्थापना / स्थापना रद्द करने के लिए बैच फ़ाइलों को बनाएगा।

में ${project.buildDir}/windows-serviceनिर्देशिका आप सेवा की स्थापना / स्थापना रद्द करने और सभी क्रम पुस्तकालयों के लिए सेवा निष्पादनयोग्य, बैच स्क्रिप्ट मिल जाएगा। सेवा चलाने को स्थापित करने के लिए <project-name>-install.batऔर यदि आप सेवा चलाने की स्थापना रद्द करना चाहते हैं <project-name>-uninstall.bat<project-name>w.exeनिष्पादन योग्य सेवा का उपयोग शुरू और बंद करने के लिए ।

ध्यान दें कि विधि हैंडलिंग सेवा शुरू होनी चाहिए और प्रसंस्करण शुरू करने के लिए एक अलग धागा शुरू करना चाहिए, और फिर वापस लौटना चाहिए। जब आप सेवा शुरू करते हैं और रोकते हैं तो मुख्य विधि को विभिन्न थ्रेड्स से बुलाया जाता है।

अधिक जानकारी के लिए, कृपया प्लगइन और Apache Commons Daemon Procrun के बारे में पढ़ें।


अधूरा जवाब!
तैलानुब

4

JavaService LGPL है। यह बहुत आसान और स्थिर है। अत्यधिक सिफारिशित।


4

Java 8 के साथ हम बिना किसी बाहरी टूल के इस परिदृश्य को संभाल सकते हैं। जावा 8 के साथ आने वाला javapackager टूल सेल्फ अटेस्टेड एप्लिकेशन बंडल बनाने का विकल्प प्रदान करता है:

-native प्रकार स्व-निहित अनुप्रयोग बंडलों (यदि संभव हो तो) उत्पन्न करें। उपयोग किए जा रहे बंडलों को तर्क प्रदान करने के लिए -B विकल्प का उपयोग करें। यदि प्रकार निर्दिष्ट किया जाता है, तो केवल इस प्रकार का एक बंडल बनाया जाता है। यदि कोई प्रकार निर्दिष्ट नहीं है, तो सभी का उपयोग किया जाता है।

निम्न मान प्रकार के लिए मान्य हैं:

-native type
Generate self-contained application bundles (if possible). Use the -B option to provide arguments to the bundlers being used. If type is specified, then only a bundle of this type is created. If no type is specified, all is used.

The following values are valid for type:

all: Runs all of the installers for the platform on which it is running, and creates a disk image for the application. This value is used if type is not specified.
installer: Runs all of the installers for the platform on which it is running.
image: Creates a disk image for the application. On OS X, the image is the .app file. On Linux, the image is the directory that gets installed.
dmg: Generates a DMG file for OS X.
pkg: Generates a .pkg package for OS X.
mac.appStore: Generates a package for the Mac App Store.
rpm: Generates an RPM package for Linux.
deb: Generates a Debian package for Linux.

विंडोज़ के मामले में निम्नलिखित डॉक का उल्लेख करें हम आवश्यकतानुसार एमएसआई या एक्सई बना सकते हैं।

exe: Generates a Windows .exe package.
msi: Generates a Windows Installer package.

4
यह उत्तर प्रश्न को संबोधित नहीं करता है। Javapackager का उपयोग सीधे विंडोज़ सेवा बनाने के लिए नहीं किया जा सकता है, बल्कि एक आत्म निहित निष्पादन योग्य बनाता है, जैसे jre और अन्य संसाधन।
टोबियास_


3

यह सरल है क्योंकि आपको शॉर्टकट रखना है

विंडोज 7 C:\users\All Users\Start Menu\Programs\Startup (एडमिन) याUser home directory(%userProfile%)

विंडोज 10: रन में shell:startup

यह संपत्ति में है -> शॉर्टकट -> लक्ष्य -> java.exe -jar D:\..\runJar.jar

नोट: यह आपके लॉगिन करने के बाद ही चलेगा


व्यवस्थापक अधिकार के साथ

sc create serviceName binpath= "java.exe -jar D:\..\runJar.jar" विंडोज़ सेवा बनाएंगे

यदि आपको टाइमआउट का उपयोग मिलता है, cmd /c D:\JAVA7~1\jdk1.7.0_51\bin\java.exe -jar d:\jenkins\jenkins.warलेकिन इसके साथ भी आपको टाइमआउट मिल जाएगा, लेकिन पृष्ठभूमि में java.exe शुरू हो जाएगा। कार्य प्रबंधक में जाँच करें

नोट: यह विंडोज़ लॉगऑन स्टार्ट-अप (साइन-इन से पहले, सेवा ' Startup Type' पर आधारित) पर चलेगा

विंडोज़ सेवा बनाने की विस्तृत व्याख्या


3

" विंडस् " का उपयोग करें जो ग्लासफिश वी 3 के लिए लिखा गया था, लेकिन सामान्य रूप से जावा कार्यक्रमों के साथ अच्छी तरह से काम करता है।

.NET रनटाइम स्थापित करने की आवश्यकता है।


इस बीच वर्तमान संस्करण (जाने-माने कोहसुके कवागुची द्वारा अनुरक्षित) यहाँ स्थित है
FrVaBe

ऐसा प्रतीत होता है कि उन्होंने संस्करण 1.9 के बाद इसे गिथब में स्थानांतरित कर दिया (सबसे अधिक संभावना है कि जब वह ओरेकल से क्लाउडबीज में गए थे)।
थोरबजोरन रावन एंडरसन

2

मैंने अच्छी सफलता से पहले JavaService का उपयोग किया है । यह कुछ वर्षों में अद्यतन नहीं किया गया है, लेकिन जब मैंने इसे इस्तेमाल किया तो वह काफी ठोस था।


GForge को बंद कर दिया गया है
lww

2

मुझे जावा सर्विस रैपर के लिए लाइसेंस लेना पसंद नहीं था। मैं एक सेवा लिखने के लिए ActiveState पर्ल के साथ गया जो काम करता है।

मैंने C # में एक सेवा लिखने के बारे में सोचा, लेकिन मेरे समय की कमी बहुत तंग थी।


क्या आप नमूना हैक प्रदान कर सकते हैं जो आपने "पर्ल" के साथ किया है ..!
शांतिरक्षक

2

मैं हमेशा sc.exe का उपयोग करता हूं (देखें http://support.microsoft.com/kb/251192 )। इसे SP1 से XP पर स्थापित किया जाना चाहिए, और यदि यह आपके विस्टा के स्वाद में नहीं है, तो आप इसे लोड कर सकते हैं विस्टा संसाधन किट के साथ।

मैंने जावा के साथ बहुत जटिल कुछ भी नहीं किया है, लेकिन या तो पूरी तरह से योग्य कमांड लाइन तर्क (x: \ java.exe ....) का उपयोग कर रहा है या चींटी को शामिल करने के लिए और स्क्रिप्ट सेट करने के लिए चींटी के साथ एक स्क्रिप्ट बना रहा है जो मेरे लिए ठीक काम करता है।


1
यह आपको एक सेवा के रूप में कुछ शुरू करने की अनुमति देता है, लेकिन मेरी समझ में यह अलग हो जाएगा, अर्थात आप इसे सेवाओं के माध्यम से रोक नहीं सकते हैं या स्वचालित रूप से पुनः आरंभ कर सकते हैं, आदि मैं पूरी तरह से गलत हो सकता है - केवल इसे देखना शुरू कर दिया।
एटॉमिक्यूल्स

1

एक और अच्छा विकल्प FireDaemon है । इसका उपयोग नासा, आईबीएम, आदि जैसी कुछ बड़ी दुकानों द्वारा किया जाता है; पूरी सूची के लिए उनकी वेब साइट देखें।


1

मुझे वर्तमान में एक ग्रहण-आधारित अनुप्रयोग चलाने के लिए यह आवश्यक है लेकिन मुझे पहले कुछ चर निर्धारित करने की आवश्यकता है जो उस अनुप्रयोग के लिए स्थानीय हो। sc.exe केवल निष्पादनयोग्य की अनुमति देगा, लेकिन स्क्रिप्ट की नहीं, इसलिए मैंने autoexnt.exe की ओर रुख किया, जो Windows 2003 संसाधन किट का हिस्सा है । यह सेवा को एक ही बैच फ़ाइल में प्रतिबंधित करता है लेकिन मुझे केवल एक बैच स्क्रिप्ट को सेवा में बदलने की आवश्यकता है।

Ciao!


-1

Exe4j एक बहुत अच्छा विकल्प है, हालांकि यह मुफ़्त नहीं है। Exe4j पर इसे देखें । .exe फ़ाइल बनाने के लिए विज़ार्ड में, आप एक सेवा बनाने का विकल्प देते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.