Use these steps to get GroundRunner running again after it has stopped.
Important: Throughout this document, references to the "GroundRunner" means starting the "GroundRunnerMonitor" process (this is "GroundRunnerMonitor" on Linux and "GroundRunnerMonitor.exe" on Windows).
Do not start either the GroundRunner (Linux) or GroundRunner.exe (Windows) directly — the monitor is responsible for managing its operation.
Prerequisites
- Access to the host machine where GroundRunner is installed
- The installation directory where the binaries reside
- Permission to start services or processes on the machine
Verify binaries
Before attempting to start the GroundRunner, use the following commands to confirm the binaries are still present in the installation directory. Your installation directory may vary.
For Linux
ls /path/to/groundrunner/installation/GroundRunner ls /path/to/groundrunner/installation/GroundRunnerMonitor
For Windows
dir C:\path\to\groundrunner\install\GroundRunner.exe dir C:\path\to\groundrunner\install\GroundRunnerMonitor.exe
If either binary is missing, you must restore that binary from a backup or re-install it before proceeding.
Instructions
Linux
If you do not know the service name, you can search for it using the following command:sudo systemctl list-units | grep -i groundrunner
If the service is not recognized or cannot be found, the GroundRunnerMonitor may not have been registered as a systemd service. See If you do not run GroundRunner as a monitored service below.
Start systemd service
- If GroundRunnerMonitor was configured as a systemd service, start it with the following command. Be aware that your service name may vary depending on how it was configured.
sudo systemctl start <service-name> - Verify it is running:
sudo systemctl status <service-name> - (Optional, but recommended) Enable the service so it starts automatically after a system reboot:
sudo systemctl enable <service-name>
Windows
Using the Services console
- Open the Services console:
- Press Win+R.
- Enter
services.msc - Press Enter.
- Find the GroundRunner service in the list, right-click it and select Start.
The Status column should update to "Running".
If you do not see a "GroundRunner" service listed, GroundRunnerMonitor.exe may have been set up as a foreground process.
Using the Command line
Alternatively, you can use the command line. If you do not know the name of the service:
- Press Win+R.
- Enter
cmd. - Enter
sc queryto get a list of all services. - Locate your service name.
- Enter
sc start <service-name>. - Enter
sc query <service-name>to verify it is running.
The "STATE" field value should be 'RUNNING'. - (Optional but recommended) Configure the service to start automatically after a system reboot.
-
Using the command line
- Press Win+R.
- Enter
cmd. - Press Enter.
- Enter
sc config <service-name> start=autoin the command window, and press Enter.
-
Using the Services console
- Press Win+R.
- Enter
services.msc. - Press Enter.
- In the Services console:
- Right-click the GroundRunner service.
- Click Properties.
- Set Startup type to "Automatic".
- Click OK.
-
Using the command line
Verification
After starting the GroundRunner, verify that the expected version (9.21.1) is reported in the Workiva Chains application and is showing as "Running".
Notes
- Always run GroundRunnerMonitor, not GroundRunner directly —The GroundRunnerMonitor process is responsible for managing the lifecycle of GroundRunner, including applying automatic updates. Running the GroundRunner binary directly bypasses this management and will result in missed updates and unexpected behavior.
- Custom configurations — If your environment uses a service manager other than systemd or the Windows Service Control Manager, perform the equivalent start and status check for your configuration.
-
Do not rename the binaries — The auto-upgrade mechanism relies on the default executable names (
GroundRunner,GroundRunnerMonitorandGroundRunner.exe,GroundRunnerMonitor.exe)to detect and apply future updates. - API Grant regeneration — You do not need to regenerate the API Grant after rebooting the GroundRunner server. As long as the GroundRunner service restarts correctly after the reboot and reconnects to Workiva, the existing API Grant remains valid.
- Antivirus scanning and GroundRunners — We consider the best practice to exclude the entire GroundRunner installation directory and its tmp subfolder from antivirus scanning, rather than excluding individual .exe files. This prevents similar blocks on other plugin executables.
Configuring GroundRunner as a monitored service
Linux (systemd)
Configure GroundRunnerMonitor as a systemd service. If a unit file does not already exist for GroundRunnerMonitor, one will need to be created. SUSE's guide to setting up a systemd service is a useful reference for this process, though it is a third-party resource and your specific environment may require adjustments.
In your systemd unit file, ensure the following settings are present under [Service] so that the process restarts automatically on exit or failure:
[Service] Restart=always RestartSec=10
After creating or updating the unit file, use the following commands to reload systemd and enable the service:
sudo systemctl daemon-reload sudo systemctl enable <service-name> sudo systemctl start <service-name>
Windows
Register GroundRunnerMonitor as a Windows service. Once registered, configure the service to restart on failure. Either:
Using the Services console
- Press Win+R.
- Enter
services.msc. - Press Enter.
- In the Services console, right-click the GroundRunner service.
- Click Properties.
- Select the Recovery tab.
-
Set the First failure, Second failure, and Subsequent failures values to "Restart the Service".
- Click OK.
Using the command line
- Press Win+R.
- Enter
cmd. - Press Enter.
- Enter the following command and press Enter:
sc failure <service-name> reset=0 actions=restart/10000/restart/10000/restart/10000
This tells Windows to restart the service after 10 seconds on each failure.
If you do not run GroundRunner as a monitored service
We recommend that GroundRunnerMonitor be run as a restartable service on the host operating system, rather than as a foreground process, because a foreground process will not survive terminal disconnections, machine restarts, or automatic updates — and any of these will require manual intervention to get GroundRunner running again. For information on installing GroundRunners, see the Workiva Support page: Install and manage GroundRunners.
Video demonstrations
These videos illustrate the processes described above.