2020-07-20 13:40:05 +00:00
|
|
|
# Windows Service Wrapper in a permissive license
|
2013-03-01 23:55:22 +00:00
|
|
|
|
2018-11-29 16:00:00 +00:00
|
|
|
[](https://github.com/winsw/winsw/releases)
|
2020-07-20 13:40:05 +00:00
|
|
|
[](https://github.com/winsw/winsw/releases)
|
2018-11-29 16:00:00 +00:00
|
|
|
[](https://www.nuget.org/packages/WinSW/)
|
2019-09-17 16:00:00 +00:00
|
|
|
[](https://dev.azure.com/winsw/winsw/_build?definitionId=1&_a=summary)
|
2020-07-20 13:40:05 +00:00
|
|
|
[](https://dev.azure.com/winsw/winsw/_release?_a=releases&view=mine&definitionId=1)
|
2018-11-29 16:00:00 +00:00
|
|
|
[](https://gitter.im/winsw/winsw?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
|
|
|
[](LICENSE.txt)
|
2016-12-04 08:34:19 +00:00
|
|
|
|
2016-11-25 22:26:12 +00:00
|
|
|
WinSW is an executable binary, which can be used to wrap and manage a custom process as a Windows service.
|
2018-11-29 16:00:00 +00:00
|
|
|
Once you download the installation package, you can rename *WinSW.exe* to any name, e.g. *MyService.exe*.
|
2016-11-25 22:26:12 +00:00
|
|
|
|
2020-07-20 13:40:05 +00:00
|
|
|
**We are actively developing WinSW v3. Please refer to the v2 branch for previous version documentation.**
|
|
|
|
|
|
|
|
**Please help us prioritize items by voting or commenting on the issues!**
|
|
|
|
|
2018-11-27 16:00:00 +00:00
|
|
|
## Why?
|
2016-11-25 22:28:42 +00:00
|
|
|
|
|
|
|
See the [project manifest](MANIFEST.md).
|
|
|
|
|
2020-04-10 21:29:34 +00:00
|
|
|
## Supported platforms
|
|
|
|
|
|
|
|
WinSW offers executables for .NET Framework 2.0, 4.0 and 4.6.1.
|
2020-04-17 06:03:12 +00:00
|
|
|
It can run on Windows platforms which have these versions of .NET Framework installed.
|
2020-07-20 13:40:05 +00:00
|
|
|
For systems without .NET Framework, the project provides native 64-bit and 32-bit executables based on .NET Core.
|
2020-04-10 21:29:34 +00:00
|
|
|
|
|
|
|
More executables can be added upon request.
|
|
|
|
|
2018-11-27 16:00:00 +00:00
|
|
|
## Download
|
2016-11-25 22:26:12 +00:00
|
|
|
|
2020-04-10 21:29:34 +00:00
|
|
|
WinSW binaries are available on [GitHub Releases](https://github.com/winsw/winsw/releases) and [NuGet](https://www.nuget.org/packages/WinSW/).
|
2016-12-09 22:58:28 +00:00
|
|
|
|
2020-04-10 21:29:34 +00:00
|
|
|
Alternative sources:
|
|
|
|
|
|
|
|
* [Maven packaging](https://github.com/jenkinsci/winsw-maven-packaging) for executables, hosted by the [Jenkins project](https://jenkins.io/).
|
|
|
|
Binaries are available [here](https://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/).
|
2016-11-25 22:26:12 +00:00
|
|
|
|
2018-11-27 16:00:00 +00:00
|
|
|
## Usage
|
2016-11-25 20:56:39 +00:00
|
|
|
|
2020-07-20 13:40:05 +00:00
|
|
|
WinSW is being managed by the [XML configuration file](docs/xml-config-file.md).
|
2016-11-25 20:56:39 +00:00
|
|
|
|
2018-11-29 16:00:00 +00:00
|
|
|
Your renamed *WinSW.exe* binary also accepts the following commands:
|
2016-11-25 20:56:39 +00:00
|
|
|
|
2020-07-20 13:40:05 +00:00
|
|
|
* `install`
|
|
|
|
|
|
|
|
Install the service to Windows Service Controller.
|
2020-02-03 16:00:00 +00:00
|
|
|
This command requires some preliminary steps described in the [Installation guide](docs/installation.md).
|
2020-07-20 13:40:05 +00:00
|
|
|
|
|
|
|
* `uninstall`
|
|
|
|
|
|
|
|
Uninstall the service. The opposite operation of above.
|
|
|
|
|
|
|
|
* `start`
|
|
|
|
|
|
|
|
Start the service. The service must have already been installed.
|
|
|
|
|
|
|
|
* `stop`
|
|
|
|
|
|
|
|
Stop the service.
|
|
|
|
|
|
|
|
* `stopwait`
|
|
|
|
|
|
|
|
Stop the service and wait until it's actually stopped.
|
|
|
|
|
|
|
|
* `restart`
|
|
|
|
|
|
|
|
Restart the service. If the service is not currently running, this command acts like `start`.
|
|
|
|
|
|
|
|
* `status`
|
|
|
|
|
|
|
|
Check the current status of the service.
|
2017-06-15 07:09:16 +00:00
|
|
|
* This command prints one line to the console.
|
|
|
|
* `NonExistent` indicates the service is not currently installed
|
|
|
|
* `Started` to indicate the service is currently running
|
|
|
|
* `Stopped` to indicate that the service is installed but not currently running.
|
2013-03-02 00:11:27 +00:00
|
|
|
|
2020-07-20 13:40:05 +00:00
|
|
|
Most commands require Administrator privileges to execute. Since 2.8, WinSW will prompt for UAC in non-elevated sessions.
|
2020-04-19 07:04:50 +00:00
|
|
|
|
2018-11-27 16:00:00 +00:00
|
|
|
## Documentation
|
2013-03-02 00:11:27 +00:00
|
|
|
|
2017-05-05 13:35:50 +00:00
|
|
|
User documentation:
|
|
|
|
|
2020-02-03 16:00:00 +00:00
|
|
|
* [Installation guide](docs/installation.md) - Describes the installation process for different systems and .NET versions
|
2020-07-20 13:40:05 +00:00
|
|
|
* [Migration guide](docs/migrate-to-3-x) - Migrate to WinSW 3.x.
|
2016-11-24 03:02:30 +00:00
|
|
|
* Configuration:
|
2020-02-03 16:00:00 +00:00
|
|
|
* [Main XML configuration file](docs/xml-config-file.md)
|
|
|
|
* [EXE configuration file](docs/exe-config-file.md)
|
|
|
|
* [Logging and error reporting](docs/logging-and-error-reporting.md)
|
|
|
|
* [Extensions](docs/extensions/extensions.md)
|
2016-11-24 03:02:30 +00:00
|
|
|
* Use-cases:
|
2020-02-03 16:00:00 +00:00
|
|
|
* [Self-restarting services](docs/self-restarting-service.md)
|
|
|
|
* [Deferred file operations](docs/deferred-file-operations.md)
|
2015-01-28 13:40:12 +00:00
|
|
|
|
2017-05-05 13:35:50 +00:00
|
|
|
Developer documentation:
|
|
|
|
|
2018-11-27 16:00:00 +00:00
|
|
|
* [Developer guide](DEVELOPER.md)
|
2017-05-05 13:35:50 +00:00
|
|
|
|
2020-04-10 21:29:34 +00:00
|
|
|
## Contributing
|
2016-12-09 21:41:06 +00:00
|
|
|
|
2020-04-10 21:29:34 +00:00
|
|
|
Contributions are welcome!
|
2020-04-11 12:16:52 +00:00
|
|
|
No Contributor License Agreement is needed, just submit your pull requests.
|
2020-02-03 16:00:00 +00:00
|
|
|
See the [contributing guidelines](CONTRIBUTING.md) for more information.
|
2016-11-25 12:34:50 +00:00
|
|
|
|
2018-11-29 16:00:00 +00:00
|
|
|
## License
|
|
|
|
|
|
|
|
WinSW is licensed under the [MIT](LICENSE.txt) license.
|