Solved

Convert exe to service

Posted on 2013-05-22
6
844 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
6 Comments
 
LVL 84

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
Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

 
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 84

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

How our DevOps Teams Maximize Uptime

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us. Read the use case whitepaper.

Question has a verified solution.

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

If, like me, you have a lot of Dell servers in the estate you manage this article should save you a little time. When attempting to login to iDrac on any server I would be presented with two errors. The first reads "Do you want to run this applicati…
On July 14th 2015, Windows Server 2003 will become End of Support, leaving hundreds of thousands of servers around the world that still run this 12 year old operating system vulnerable and potentially out of compliance in many organisations around t…

726 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