Introduction / FirstSpirit Server control / Windows

Controlling the FirstSpirit Server in Windows operating systems

General information

Table of contents

Java, the Java Service Wrapper, and the corresponding control files for starting and stopping the FirstSpirit Server (or the Java VM) are required to operate the FirstSpirit Server.

The desired actions, such as:

  • starting the FirstSpirit Server
  • stopping the FirstSpirit Server
  • restarting the FirstSpirit Server
  • generating thread dumps, etc.

are forwarded to the JVM by the control file fs-server.bat.

Providing the control files

Providing via the fs-update-[version].tar.gz update archive

The Java Service Wrapper and corresponding, latest version of the control files are provided by Crownpeak via the update archive (for existing installations):

The archive can be downloaded (for access data, please contact Technical Support).

Important The control files (fs-server and fs-server.bat) must not be changed.

Unpacking the archive in the installation directory

The archive must first be unpacked in the available FirstSpirit Server installation directory.

The archive itself is unpacked first using a zip tool such as 7-zip or IZArc, then the content of the .tar file obtained in this step must be unpacked as well.

Once the archive has been unpacked, the user and group permissions of the unpacked files must be viewed and adapted, if necessary.

Step 1) Activating maintenance mode

All clients should be logged off before the actions are started.

You can activate maintenance mode before starting and stopping the FirstSpirit Server.

Step 2) The fs-server.bat control file

At the moment, the installation and update archives each contain one control file for Linux and Windows.

(The fs-server control file is only needed for Linux operating systems – see Controlling in Linux.)

The range of functions of the fs-server.bat control file:

  • console: Starts the FirstSpirit Server in the current console.
  • start: Starts the FirstSpirit Server via a Windows system service.
    The FirstSpirit Server must first have been installed as a Windows system service in order to use the command (see install).
  • stop: Stops the FirstSpirit Server via a Windows system service.
    The FirstSpirit Server must first have been installed as a Windows system service in order to use the command (see install).
  • restart: Restarts the FirstSpirit Server via a Windows system service.
    The FirstSpirit Server must first have been installed as a Windows system service in order to use the command (see install).
  • status: Outputs the current status of the FirstSpirit Server.
  • install: Installs the FirstSpirit Server as a Windows system service.
  • installstart: Installs the FirstSpirit Server as a Windows system service, then starts the FirstSpirit Server.
  • remove: Uninstalls the FirstSpirit Server as a Windows system service.
  • setup: Registers the Java Service Wrapper in the Windows event log.
    The log level is defined with the wrapper.syslog.loglevel= parameter and should not be set too high (see wrapper.syslog.*).
  • teardown: Unregisters the Java Service Wrapper from the Windows event log again.

A Java Service Wrapper with version 3.5.42 or higher is required to use the fs-server.bat control file:

  • If you use the FirstSpirit update directory, you will always receive a current version of the wrapper and the corresponding control files.
  • You can find the version of the Java Service Wrapper currently being used on the server via FirstSpirit ServerMonitoring. The “wrapper version” is displayed under “Basic information (system)”, which can be found in ServerMonitoring – Overview – State.
  • If the wrapper version used does not correspond to the version recommended by the FirstSpirit Server, this is indicated by the red font and the term outdated. This is also recorded in the fs-wrapper.log file.
    In this case, the Java Service Wrapper should be updated promptly (see Updating the FirstSpirit backend).

Step 3a) Controlling the server via a Windows system service (recommended)

Installing the service and starting the server

The FirstSpirit Server can be started via a Windows system service in Microsoft Windows operating systems.

To do this, open the command line in Windows, switch to the ~FS/bin folder, then install and start the Windows system service using this call:

~FS\bin\fs-server installstart

~FS here is the installation directory for the FirstSpirit Server.

Important Administrator permissions are required to call fs-server installstart in Windows.
Important Note: If the name of the Windows system service has changed, the service with the old name must be uninstalled first:
~FS\bin\fs-server remove
Then the service with the new name is installed:
~FS\bin\fs-server install

All subcommands can then be executed via the Windows system service or the command line according to the following syntax:

~FS\bin\fs-server [reload|restart|start|status|stop|...]

e.g., starting the FirstSpirit Server:

~FS\bin\fs-server start

Configuration of the Windows system service

The Windows service configuration found in the fs-wrapper.isolated.conf file can be adapted using the wrapper.ntservice.* parameter (see wrapper.java.command).

Step 3b) Controlling the server without a Windows system service

Alternatively, the FirstSpirit Server can be started using this call in the current console (without using a system service):

~FS\bin\fs-server console

The server can be shut down via the console window using the shortcutCtrl+C.

All subcommands can then be executed via the command line according to the following syntax:

~FS\bin\fs-server [reload|restart|start|status|stop|...]

Step 3c) Restarting the server via FirstSpirit ServerMonitoring

The FirstSpirit Server can also be easily controlled via FirstSpirit ServerMonitoring. The FirstSpirit Server can be restarted under ServerMonitoring – FirstSpirit – Control.

However, this control does not currently allow for any other commands (like the control files), nor for log outputs or notifications.

Step 4) Error diagnosis and monitoring

Logging/Log files

If problems occur when starting the FirstSpirit Server or once it has been started, the fs-server.log and fs-wrapper.log log files in ~FS/log provide detailed information about the cause of the problem.

If the Java VM will not start, only the fs-wrapper.log is updated.

You can also contact Technical Support for a more detailed analysis and evaluation of the log files.

Creating and analyzing thread dumps

FirstSpirit ServerMonitoring provides another option for analysis. The thread dumps created with the threads functionality can be analyzed here and displayed in a prepared view.

Outputting the service status

Information about the service status can be output via the command:

~FS\bin\fs-server.service status 

Run level

When a FirstSpirit Server starts, information about the current run level is available.

The run levels are output in various locations:

  • as a log output in the fs-server.log or fs-wrapper.log file
  • as a value [number] in the ~FS/.fs.lock file

These run levels can indicate whether and/or when a server functionality is available:

  • SHUTDOWN (run level 0)
    The server has been shut down.
    Note: The ~FS/.fs.lock file is not available in this run level.
  • IN_PROGRESS (run level 20)
    The server is starting or being shut down; no functionalities are available with certainty.
  • CORE_STARTED (run level 40)
    The basic functionalities are available; the server can be accessed via the SOCKET port.
  • ROOT_WEBAPP_STARTED (run level 60)
    The server can now be accessed via the HTTP port as well.
  • CORE_WEBAPPS_STARTED (run level 80)
    The global web applications are available.
  • STARTED (run level 100)
    All FirstSpirit functionalities are available.

It is possible to respond via the API for example, in this run level (RunLevelAgent interface, de.espirit.firstspirit.agency package, FirstSpirit Developer API).

© 2005 - 2022 Crownpeak Technology GmbH | All rights reserved. | FirstSpirit 2023.1 | Data privacy