I have a windows server 2003 up in the internet.
But sometime I need to restart it.
After restart, I want one of the applications to run.
I want to do this all programatically.
I can now remotely restart the server.
But the question is how can I ask that piece of software to be executed (more precisely, I want to execute a .BAT file to ask a tomcat to run)?
Because I don’t want to manually log in to the machine and start that application. That is time consuming. Is there any possible way, once the machine is started, my application will be run as well?
If you’re developing an application that should always be running on the server, you probably need to implement it as a Windows service. For C#, see the classes in the
System.ServiceProcessnamespace — you will need to inherit fromServiceBase.Alternatively, you can set the program to be run as a scheduled task on boot. See the Task Scheduler API to do this.