update documentation for service

This commit is contained in:
hakril
2024-12-31 11:04:10 +01:00
parent 99d39604df
commit 4985f7bba5
26 changed files with 2528 additions and 516 deletions
+10
View File
@@ -103,7 +103,17 @@ Output
.. literalinclude:: samples_output\service_service_demo.txt
Windows Service in Python
'''''''''''''''''''''''''
This script can register itself as a service and act on `stop` request.
It also can delete its own service.
.. literalinclude:: ..\..\samples\service\python_service.py
Output
.. literalinclude:: samples_output\service_python_service.txt
.. _sample_network_exploration:
@@ -0,0 +1,69 @@
(cmd-admin) sc.exe query PFW_SERVICE_DEMO
[SC] EnumQueryServicesStatus:OpenService FAILED 1060:
The specified service does not exist as an installed service.
(cmd-admin) py .\service\python_service.py --install
Registering service <PFW_SERVICE_DEMO> as : <C:\Users\cleme\AppData\Local\Programs\Python\Python311\python.exe C:\Users\cleme\Documents\projets\PythonForWindows\samples\service\python_service.py --run>
<Service "PFW_SERVICE_DEMO" SERVICE_STOPPED(0x1)>
(cmd-admin) sc.exe start PFW_SERVICE_DEMO
SERVICE_NAME: PFW_SERVICE_DEMO
TYPE : 10 WIN32_OWN_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
PID : 21132
FLAGS :
(cmd-admin) sc.exe query PFW_SERVICE_DEMO
SERVICE_NAME: PFW_SERVICE_DEMO
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
(cmd-admin) cat .\service\pfw_service_logs.txt
[2024-12-31 10:34:36.033158] calling run_demo_service()
[2024-12-31 10:34:36.033158] ['C:\\Users\\XXX\\PythonForWindows\\samples\\service\\python_service.py', '--run']
[2024-12-31 10:34:36.033158] start of run_demo_service()
[2024-12-31 10:34:36.033158] Calling: StartServiceCtrlDispatcherW()
[2024-12-31 10:34:36.033158] In service_main
[2024-12-31 10:34:36.033158] service_main: 1
[2024-12-31 10:34:36.033158] service_main: PFW_SERVICE_DEMO
[2024-12-31 10:34:36.033158] Calling RegisterServiceCtrlHandlerExW
[2024-12-31 10:34:36.033158] RegisterServiceCtrlHandlerExW handle: 2591650953424
[2024-12-31 10:34:36.038274] Service is running : 1
(cmd-admin) sc.exe stop PFW_SERVICE_DEMO
SERVICE_NAME: PFW_SERVICE_DEMO
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
(cmd-admin) cat .\service\pfw_service_logs.txt
[...]
[2024-12-31 10:34:36.038274] Service is running : 1
[2024-12-31 10:34:53.422375] in service_handlerex
[2024-12-31 10:34:53.422375] service_handlerex: called with 1
[2024-12-31 10:34:53.432530] Stopping the service
[2024-12-31 10:34:53.433035] StartServiceCtrlDispatcherW returned: 1
[2024-12-31 10:34:53.433035] Quitting
(cmd-admin) py .\service\python_service.py --uninstall
Deleting service
1
(cmd-admin) sc.exe query PFW_SERVICE_DEMO
[SC] EnumQueryServicesStatus:OpenService FAILED 1060:
The specified service does not exist as an installed service.