srvwrapper wraps any applications to run as Windows Service
Project description
srvwrapper
Create Windows service from executable
Install
Step 1:
Download and install the srvwrapper
package for python.
pip install srvwrapper
Step 2:
Use the srvwrapper
command and pass the service name and program path to create a service. Other optional commands are listed with the --help
command.
usage: srvwrapper [-h] [--arguments ARGUMENTS] [--display DISPLAY]
[--description DESCRIPTION] [--start START]
[--depend DEPEND] [--obj OBJ] [--password PASSWORD]
name program
Wrap any applications to run as Windows Service
positional arguments:
name service name
program application path
optional arguments:
-h, --help show this help message and exit
--arguments ARGUMENTS
arguments for program
--display DISPLAY the display name of the service
--description DESCRIPTION
service description
--start START how the service starts
<boot|system|auto|demand|disabled|delayed-auto>
--depend DEPEND dependencies(separated by / (forward slash))
--obj OBJ the account used to run the service
(default=LocalSystem)
--password PASSWORD password of the account
--failure-reset FAILURE_RESET
specifies the length of the period (in seconds) with
no failures after which the failure count should be
reset to 0 (zero).
--failure-command FAILURE_COMMAND
specifies the command-line command to be run when the
specified service fails.
--failure-actions FAILURE_ACTIONS
specifies one or more failure actions and their delay
times (in milliseconds), separated by a forward slash
(/). Valid actions are run, restart, and reboot.
When using --arguments
, make sure you added a double quote around it. Here are some examples:
- Create a service named
service1
with command linepython test.py log.txt
.
srvwrapper service1 python --arguments "test.py log.txt"
- Use absolute program path to create a service.
srvwrapper service2 C:\Python36\python.exe --arguments "\\\"D:\test 1\test.py\\\"" --display "Service 2" --description "A description" --start auto
- Use specific account.
srvwrapper service3 ping --arguments "-t github.com" --obj "NT AUTHORITY\NetworkService" --depend service2/service1
Step 3:
To start/stop the service, use the net
command
net start service_name
net stop service_name
Uninstall
Use Windows sc
command.
sc delete ServiceName
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for srvwrapper-1.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a383b4c2917776e6f9c0ddb7ddf92a6e43b0f042ae0d0643ff975bec92c7fed3 |
|
MD5 | c4d2a31219b5f8f43a3fc898e1923be7 |
|
BLAKE2b-256 | a295c525b350d7a31e46fbe770c88add22c20498e83c12c302e999f644cfcc6c |