python service problem
davidf at sjsoft.com
Thu Jun 24 11:35:36 CEST 2004
We are trying to debug a problem with services created using py2exe.
It seems that these problems have arisen after services were installed
and removed a few times.
OK, first the actual problem we're seeing. After compiling a service
with py2exe, running "service -install" and attempting to start it from
the Services dialog, it pops up the message "Windows could not start the
Service on Local Computer. For more information, review the System
Event Log. If this is a non-Microsoft service, contact the service
vendor, and refer to service-specific error code 1.".
The only thing in the System Event Log is an error logged by Service
Control Manager saying the service terminated with service-specific error 1.
Now, the causes. On all the computers we've seen this problem, the
service has been installed at least once before and has been able to
start/stop properly. On two of the computers, the problem arose after
uninstalling the service, installing it with "python service.py service
--install", running it with pythonservice in debug mode, uninstalling it
with "python service.py service --remove", and then reinstalling from
the executable. Since then, the only way it ill run is from
pythonservice in debug mode.
On the third computer, the service was installed from executable, and
then reinstalled from an updated executable. I'm not sure how many
times the old executable was installed and uninstalled (at most three
times), but the updated
executable only ran once, and then showed the error.
One thing I noticed about the first computer is that, even after
uninstalling everything, there were some registry entries to do with the
installed services. I could not delete these entries - I got an access
denied error (details below)
Does anybody have any ideas?
Registry details: The service is called jHistExportService
The important remnant seems to be:
HKLM\SYSTEM\ControlSet002\Services\jHistExportService and children
which actually holds details of how to run the service. For the record,
the other remnants are:
HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_JHISTEXPORTSERVICE and children
More information about the Python-list