For long-term use, we recommend that you configure Confluence to start automatically when the operating system restarts. For Windows servers, this means configuring Confluence to run as a Windows service.
There are two ways to install Confluence Standalone as a service: via the Confluence installer or manually as described below.
On this page:
If you are running Confluence on 64-bit Windows, you will not be able to start Confluence automatically when using the version of Tomcat that is bundled with Confluence. You will need to change to a different version of Tomcat. Please refer to our knowledge base article for help. |
Reasons for Starting Confluence as a Service
Installation as a Windows service offers these advantages:
- Reduced risk of shutting down Confluence by accident. (If you start Confluence manually, a console window opens and there is a risk of someone accidentally shutting down Confluence by closing the window.)
- Automated Confluence recovery after server restart
- Improved troubleshooting through logging server output to file
You can read more about Windows services in the Microsoft Developer Network.
Manually Installing Confluence Standalone as a Service
From your Windows-based server:
- Open a command prompt in the
<CONFLUENCE-INSTALL>/bin directory.
- Confirm that the JAVA_HOME variable is set to the JDK base directory with the command:
Note that any directory in the path with spaces (eg.
C:\Program Files must be converted to its eight-character equivalent (e.g. C:\Progra~1).
- If you are installing Confluence on a Windows 2008 server, be sure to run the command prompt using 'run as administrator'. (Otherwise running 'service.bat', as described in the next step, will fail.)
- Use the following command to install the service with default settings:
service.bat install Confluence
|
- Now, to have the service start automatically when the server starts, run:
tomcat6 //US//Confluence --Startup auto
|
- If you have a less than a 512 megabytes of memory, skip this step. For users with large Confluence installations, you can increase the maximum memory Confluence can use. (The default is 256MB). For example, you can set the maximum memory to 512 megs using:
tomcat6 //US//Confluence --JvmMx 512
|
- If you do not have any JVM parameters you pass to your standalone distribution of Confluence, you can skip this step. If you do, add them to the service using:
tomcat6 //US//Confluence ++JvmOptions="-Djust.an.example=True"
|
- For further configuration options, please refer to the Tomcat Windows Service How-To guide
- Go to your Windows Control Panel -> Administrative Tools -> Services -> Apache Tomcat Confluence and right-click on Properties to verify the settings are correct.
- If you wish to run the service as a non-administrator user for security, or if you are using network drives for backups, attachments or indexes, you can run the service as another user. To change users, open the Apache Tomcat Confluence properties, go to the 'Log On' tab and enter the required username and password. Go to your Windows Control Panel -> User Accounts and confirm that the user has write permissions for the
%CATALINA_HOME%, index and database directories. Note that any network drives must be specified by UNC and not letter mappings (eg. \\backupserver\confluence not z:\confluence)
Confluence is now installed as a service, but will not automatically start up until the next server reboot
- Start the Confluence service with the command:
Managing Confluence as a Service

You can manage the Confluence service from the command prompt.
- Stop Confluence with:
- Uninstall the Confluence service with:
service.bat remove Confluence
|
Upgrading Confluence
After upgrading Confluence, you can either uninstall and reinstall the Windows service or change the StartPath parameter to your new folder. Refer to the Tomcat documentation for help.
Troubleshooting Confluence while Running as a Windows Service
RELATED TOPICS
Start Confluence automatically on system startup
Fix Out of Memory Errors by Increasing Available Memory