mirror of
https://github.com/taigrr/nats.docs
synced 2025-01-18 04:03:23 -08:00
35 lines
1.6 KiB
Markdown
35 lines
1.6 KiB
Markdown
# Windows Service
|
|
|
|
The NATS Streaming Server supports running as a Windows service. There is currently no installer and instead users should use `sc.exe` to install the service.
|
|
|
|
Here is how to create and start a NATS Streaming Server named `nats-streaming-server`. Note that the server flags should be passed in when creating the service.
|
|
|
|
```bash
|
|
sc.exe create nats-streaming-server binPath="\"<streaming server path>\nats-streaming-server.exe\" [NATS Streaming flags]"
|
|
sc.exe start nats-streaming-server
|
|
```
|
|
|
|
You can create several instances, giving it a unique name. For instance, this is how you would create two services, named `nss1` and `nss2`, each one with its own set of parameters.
|
|
|
|
```text
|
|
sc.exe create nss1 binPath="\"c:\nats-io\nats-streaming\nats-streaming-server.exe\" --syslog --syslog_name=nss1 -p 4222"
|
|
|
|
sc.exe create nss2 binPath="\"c:\nats-io\nats-streaming\nats-streaming-server.exe\" --syslog --syslog_name=nss2 -p 4223"
|
|
```
|
|
|
|
By default, when no logfile is specified, the server will use the system log. The default event source name is `NATS-Streaming-Server`. However, you can specify the name you want, which is especially useful when installing more than one service as described above.
|
|
|
|
Once the service is running, it can be controlled using `sc.exe` or `nats-streaming-server.exe -sl`:
|
|
|
|
```text
|
|
REM Stop the server
|
|
nats-streaming-server.exe -sl quit
|
|
```
|
|
|
|
The above commands will default to controlling the service named `nats-streaming-server`. If the service has another name, it can be specified like this:
|
|
|
|
```text
|
|
nats-streaming-server.exe -sl quit=<service name>
|
|
```
|
|
|