Solved

Convert exe to service

Posted on 2013-05-22
6
802 Views
Last Modified: 2013-05-22
Hey Experts.  I have a program (in-house app) that needs to run continuously so I decided I would take the exe and make it into a service.  When I run the command, I get the message [SC] CreateService Success but when I try to launch the service, it errors out with the standard "Could not start the program service on local computer / error 1053".  

Here is the command I am using:
sc create Program binPath= "c:\program name.exe" DisplayName= "Chat Program" start= auto

Open in new window


Not sure what I'm missing here but it would be great to get this working.  I'm running this when the process is not already running, logged in with local admin rights and this is a Windows 2003 server.  Thanks for your help!
0
Comment
Question by:samiam41
  • 4
  • 2
6 Comments
 
LVL 83

Accepted Solution

by:
oBdA earned 500 total points
ID: 39188399
sc.exe just creates an entry for the Service Manager; it does not enable a regular program to behave like a service.
So you either need to redesign your app so that it works like an service, or (maybe easier) use a "service wrapper" like SrvAny.exe (in the W2k3 Resource Kit, http://www.microsoft.com/en-us/download/details.aspx?id=17657) or this one (easier to handle and more options than SrvAny):
NSSM - the Non-Sucking Service Manager
http://nssm.cc/
0
 
LVL 9

Author Comment

by:samiam41
ID: 39188427
oBdA!  Great to see you again.  As I was reading your explanation, it clicked.  Checking out the two options you listed.
0
 
LVL 9

Author Comment

by:samiam41
ID: 39188607
Tried each suggestion you made in your reply and each yielded the same error (could not start service.....)

After creating the service, do I need to restart the server?  I didn't think so.
0
Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

 
LVL 9

Author Comment

by:samiam41
ID: 39188662
Ok.  I tried the NSSM again but did so after making a couple of changes.  First, the exe has a space between the name [Chat Program.exe].  So I made a copy of the program and renamed it ChatProgram.exe.  Then I created it again using NSSM, after making sure all references to that service were deleted out, with a different service name than was used previous.  Lastly, I didn't use the [browse] option when NSSM opened up.  I simply typed in the path of the exe.  I noticed when I would use the browse option, the path I selected wasn't displayed but actually showed the exe of the NSSM path!  

Whatever it was worked as the service runs like it should.  Any suggestions on what could have been the issue?  Was the space in the exe causing a problem?  Thanks for your help.  I'll award points once I hear back.
0
 
LVL 83

Expert Comment

by:oBdA
ID: 39188731
Sorry, I have no idea what went wrong the first time. Might have been leftovers from the sc.exe attempts.
Just checked with the current version of nssm; I put nssm.exe and a batch file named "Batch Service.cmd" (including the space) into the same folder, ran nssm.exe install "Batch Service" from an elevated command prompt, used the Browse button to find the batch file, and started the service. The batch file is happily writing its time stamps.
@echo off
setlocal
set LogFile=%~dpn0.log
:Loop
>"%LogFile%" echo %Date% %Time% ---- %*
sleep.exe 60
goto Loop

Open in new window

0
 
LVL 9

Author Closing Comment

by:samiam41
ID: 39188740
Thanks as always for your time and attention to this question!
0

Featured Post

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

On a regular basis I get questions about slow RDP performance, RDP connection problems, strange errors and even BSOD, remote computers freezing or restarting after initiation of a remote session. In a lot of this cases the quick solutions made b…
Setting up a Microsoft WSUS update system is free relatively speaking if you have hard disk space and processor capacity.   However, WSUS can be a blessing and a curse. For example, there is nothing worse than approving updates and they just have…
A short film showing how OnPage and Connectwise integration works.
Need to grow your business through quality cloud solutions? With everything required to build a cloud platform and solution, you may feel like the distance between you and the cloud is quite long. Help is here. Spend some time learning about the Con…

914 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now