Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Administration Guide

- Previous: Restarting Automatically on UNIX Platforms
- Next: Security for Automatic Restarts

# Restarting Automatically on the Microsoft Windows Platform

To restart automatically on Microsoft Windows, create a Windows Service. Use the `appservService.exe` and `appserverAgentService.exe` executable files shipped with the Sun Java System Application Server in conjunction with the Service Control command (`sc.exe`) provided by Microsoft.

The `sc.exe` command comes with Windows XP and is either located in the `C:\windows\system32` directory or `C:\winnt\system32` directory. As of this writing, the Windows 2000 `sc.exe` is available for download at `ftp://ftp.microsoft.com/reskit/win2000/sc.zip`. For more information on using `sc.exe`, see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndllpro/html/msdn_scmslite.asp.

Use `appservService.exe` and `appservAgentService.exe` as follows:

    C:\winnt\system32\sc.exe create service-name binPath= \"fully-qualified-path-to-appservService.exe
    \"fully-qualified-path-to-asadmin.bat start-command\"
    \"fully-qualified-path-to-asadmin.bat stop-command\""
    start= auto DisplayName= "display-name"

For example, to create a service called `SunJavaSystemAppServer DOMAIN1` that starts and stops the domain `domain1`, using a password file `C:\Sun\AppServer\password.txt`:

    C:\windows\system32\sc.exe create domain1 binPath=
    "C:\Sun\AppServer\lib\appservService.exe \"C:\Sun\AppServer\bin\asadmin.bat
    start-domain --user admin --passwordfile C:\Sun\AppServer\password.txt domain1\"
    \"C:\Sun\AppServer\bin\asadmin.bat stop-domain domain1\"" start= auto
    DisplayName= "SunJavaSystemAppServer DOMAIN1"

To create a service that starts and stops the node agent `agent1`:

    C:\windows\system32\sc.exe create agent1 binPath=
    "C:\Sun\AppServer\lib\appservAgentService.exe \"C:\Sun\AppServer\bin\asadmin.bat
    start-node-agent --user admin --passwordfile C:\Sun\AppServer\password.txt agent1\"
    \"C:\Sun\AppServer\bin\asadmin.bat stop-node-agent agent1\"" start= auto
    DisplayName= "SJESAS_SE8.1 AGENT1"

Note –

The start and stop commands entered as part of the `binPath=` parameter must have the correct syntax. To test, run the commands from the command prompt. If the commands do not properly start or stop the domain or node agent, the service does not work correctly.

Note –

Don’t use a mixture of `asadmin start` and `stop` commands and service start and stops. Mixing the two can cause the server status to be out of sync. For example, the service might not show that the component has started even though the component is not running. To avoid this situation, always use the `sc.exe` command to start and stop the component when using services.

- Previous: Restarting Automatically on UNIX Platforms
- Next: Security for Automatic Restarts

- © 2010, Oracle Corporation and/or its affiliates