Solved

Convert exe to service

Posted on 2013-05-22
6
820 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
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 
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

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

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

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…
While rebooting windows server 2003 server , it's showing "active directory rebuilding indices please wait" at startup. It took a little while for this process to complete and once we logged on not all the services were started so another reboot is …
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

832 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