winsw/README.md

108 lines
4.3 KiB
Markdown
Raw Normal View History

# Windows Service Wrapper in a permissive license
2013-03-01 23:55:22 +00:00
2018-11-29 16:00:00 +00:00
[![Github All Releases](https://img.shields.io/github/downloads/winsw/winsw/total?style=flat-square)](https://github.com/winsw/winsw/releases)
[![GitHub Release](https://img.shields.io/github/v/release/winsw/winsw?include_prereleases&style=flat-square)](https://github.com/winsw/winsw/releases)
2018-11-29 16:00:00 +00:00
[![NuGet](https://img.shields.io/nuget/v/WinSW?style=flat-square)](https://www.nuget.org/packages/WinSW/)
2019-09-17 16:00:00 +00:00
[![Build Status](https://img.shields.io/azure-devops/build/winsw/aabe43dd-6f6d-4660-b5dd-5b79e1e2ef4e/1?style=flat-square)](https://dev.azure.com/winsw/winsw/_build?definitionId=1&_a=summary)
[![Deployment Status](https://img.shields.io/azure-devops/release/winsw/aabe43dd-6f6d-4660-b5dd-5b79e1e2ef4e/1/1?style=flat-square)](https://dev.azure.com/winsw/winsw/_release?_a=releases&view=mine&definitionId=1)
2018-11-29 16:00:00 +00:00
[![Gitter](https://img.shields.io/gitter/room/winsw/winsw?style=flat-square)](https://gitter.im/winsw/winsw?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![License](https://img.shields.io/github/license/winsw/winsw?style=flat-square)](LICENSE.txt)
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
**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?
See the [project manifest](MANIFEST.md).
## Supported platforms
WinSW offers executables for .NET Framework 2.0, 4.0 and 4.6.1.
It can run on Windows platforms which have these versions of .NET Framework installed.
For systems without .NET Framework, the project provides native 64-bit and 32-bit executables based on .NET Core.
More executables can be added upon request.
2018-11-27 16:00:00 +00:00
## Download
2016-11-25 22:26:12 +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
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
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
* `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).
* `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
Most commands require Administrator privileges to execute. Since 2.8, WinSW will prompt for UAC in non-elevated sessions.
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
* [Migration guide](docs/migrate-to-3-x) - Migrate to WinSW 3.x.
* 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)
* 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)
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
## Contributing
Contributions are welcome!
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.