From: <jo...@cy...> - 2004-12-03 19:55:38
|
Now I know that this is not the correct way to fix this on windows (mainly because I don't think that the appserverpid file is usefull on windows) but here is a hack to the NTService.py file to get around this issue. I'll wait for someone who know more about the inner working os webware then me to fix the problem see code below Jose import os, re, sys, win32serviceutil, win32api # settings appWorkPath = 'C:/Program Files/Apache Group/WK_main' webwarePath = 'c:/Python23/Lib/site-packages/Webware' serviceName = 'WK_Root' serviceDisplayName = 'WebKit Root App Server' # ensure Webware is on sys.path sys.path.insert(0, webwarePath) # Construct customized version of ThreadedAppServerService that uses our # specified service name, service display name, and working dir from WebKit.ThreadedAppServerService import ThreadedAppServerService class NTService(ThreadedAppServerService): _svc_name_ = serviceName _svc_display_name_ = serviceDisplayName def workDir(self): appserverpid = os.path.join(appWorkPath, 'appserverpid.txt') if os.path.exists(appserverpid): win32api.DeleteFile(appserverpid) return appWorkPath # Handle the command-line args if __name__=='__main__': win32serviceutil.HandleCommandLine(NTService) > -------- Original Message -------- > Subject: appserverpid windows service issue > From: jo...@cy... > Date: Fri, December 03, 2004 11:35 am > To: web...@li... > > The latest checkins with respect the the new appserverpid code breaks > the windows service code. when the windows service is shutdown > apparently this file is not removed, consequently the service will not > restart. Any thoughts as to a workaround? this would really prevent > me from using this code on a windows production server, especially in > light of the new version being rolled out soon > Jose |