Comments (2)
In c# one can call RequestAdditionalTime() function, to keep the windows happy while the service is stopping. Can this be somehow be achieved in cx_freeze generated windows services?
We can implement this. Can you do it (if you use C) or at least find the equivalent function in C so I can implement it?
from cx_freeze.
Unfortunately I'm not a C programmer.
But i guess the equivalent functionality could be achieved by calling SetServiceStatus with value of SERVICE_STOP_PENDING
repedately.
I have since implemented my service using the win32service
library, and doing this works:
while has_running_tasks():
logger.info("Waiting for still running tasks to finish")
time.sleep(5)
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
The windows still will report that the service "did not stop in a timely manner" (but will take more time than normally), and will not kill it forcefully, allowing the service to stop properely (i had one taks that took additional 30 minutes to complete after asking windows to stop the service and the task finished normally and then the service did stop).
from cx_freeze.
Related Issues (20)
- Windows Service cannot find required configuration files after creating .exe using cx_Freeze HOT 11
- Extend DMG functionality by using an external library HOT 2
- Error while building Qt6 sample on MacOSX HOT 13
- MKL hook trigger an error during setup HOT 3
- possible regression? cx_freeze 6.16 - 7.1 for possibly scipy HOT 20
- Could not Find Module vcomp140.dll HOT 2
- numpy 2.0 support added
- test_cli.py::test_import_tomli FAILS: "ImportError: No module named setuptools.extern" HOT 5
- FreeBSD 13.3 2024Q3 build failure HOT 5
- cx_freeze problem with pytorch HOT 2
- cx-Freeze causing circular imports?
- Linux builds have started failing since updating to 7.2 HOT 3
- Prisma Python is missing binaries when frozen in CI but not locally HOT 4
- test_hooks_pandas.py::test_pandas FAILS: Possible circular dependency HOT 7
- Windows console-based application crashes immediately after opening HOT 11
- Frozen PyTorch project is twice the size of its VENV on Linux HOT 2
- can't open file 'cxfreeze': [Errno 2] No such file or directory while bdist_rpm or bdist_deb HOT 2
- PySide6.7.2 + cx_Freeze=7.1.1 + Ubuntu 20.04 very big size of build directory - not used qt plugins and *.so files duplicates many times HOT 1
- `PyQt6` issues in `cx_Freeze 7.2.0`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cx_freeze.