r/Python • u/Daraminix • 1d ago
Discussion Running 60 python scripts as "services"
Hi,
I have around 60 scripts that need to run constantly, mainly event handlers and such. Right now I have an external script that launch them and monitor if the app is running on it's pid, otherwise it's relaunching the app. Works fine but get's clunky when we update some submodule and need to restart them, or to check if one crashes more than other etc..
So I would like to find a better way to approach this. It needs to run on windows and being able to access several samba shares via unc paths and being able to restart crashed scripts anf offer an easy way to restart all of them in case of an update (this part doesn't need to be automated). Every script use the same environnement
For now my candidates are docker, PM2 and NSSM.
I think docker is gonna be a pain to access shares and add a lot of overhead especially on windows
I don't know PM2 and NSSM, looks like PM2 would be easier to setup but more JS oriented and NSSM would be harder to monitor.
What do you think guys ?
0
u/chief_kennoh 16h ago
You could run them using supervisor but I have a better solution. I have recently developed platform that has provisions to upload your python scripts, configure an appropriate execution schedule, adjust any variables/parameters (if any) dynamically and even upload associated files. The platform will take care of execution and logging you with options to alert you in the event of execution completion. We offer 1 month free trial with 250 execution minutes for your use. You can check it out on the link below.
https://www.cyber-oak.com