For long-term use on a Windows server, Stash should be configured to run as a Windows service. This has the following advantages:
- Stash will be automatically restarted when the operating system restarts.
- Stash is less likely to be accidentally shut down, as can happen if the console window Stash was manually started in is closed.
- Stash logs are properly managed by the Windows service.
On this page:
Setting up Stash as a Windows service
To run Stash as a Windows service:
- Stop Stash.
- Open a Command Prompt (as an Administrator – see the Before you start section above).
- Change directory to the Stash installation directory and then into the
binsubdirectory. If a directory in the path has spaces (e.g.C:\Program Files\..), use its eight-character equivalent (e.g.C:\Progra~1\..). Run the following commands:
> service.bat install > tomcat7 //US//STASH --Startup auto
This will create a service with the name "STASH" and a display name of "Atlassian Stash". If you would like to customize the name you can instead run:
> service.bat install MyName > tomcat7 //US//MyName --Startup auto
This will create the service as "MyName" with a display name of "Atlassian Stash MyName".
Run the following command to increase the amount of memory that Stash can use (the default is 768 Mb):
> tomcat7 //US//service_name --JvmMx 1024
- Verify that the Stash service comes back up after restarting the machine.
Here is an example:
C:\Program Files (x86)\atlassian-stash-2.0.0\bin>service.bat install Installing the service 'STASH' ... Using CATALINA_HOME: "C:\Program Files (x86)\atlassian-stash-2.0.0" Using CATALINA_BASE: "C:\Program Files (x86)\atlassian-stash-2.0.0" Using JAVA_HOME: "C:\Java\jre6" Using JVM: "auto" The service 'STASH' has been installed. C:\Program Files (x86)\atlassian-stash-2.0.0\bin>tomcat7.exe //US//STASH --Startup auto C:\Program Files (x86)\atlassian-stash-2.0.0\bin>tomcat7.exe //US//STASH --JvmMx 1024 C:\Program Files (x86)\atlassian-stash-2.0.0\bin>net start STASH The Atlassian Stash service is starting. The Atlassian Stash service was started successfully.
Troubleshooting
- Problems may occur when trying to set up Stash to run as a Windows service with JRE 1.6. The problem is due to failure to locate MSVCR71.DLL, which can be found in
%JAVA_HOME%/bin. There are two options to resolve this problem:- Add %JAVA_HOME%/bin to PATH, then restart the Stash server.
- Copy MSVCR71.DLL to system path, C:\WINDOWS\SYSTEM32 or C:\WINNT\SYSTEM32.
- If your service fails to start with "code 4", make sure you ran
service.bat installin a Command Prompt running as an Administrator.