os.system in a service

Diez B. Roggisch deets at nospam.web.de
Thu Aug 6 02:59:13 EDT 2009


Gabriel Genellina schrieb:
> En Wed, 05 Aug 2009 13:07:39 -0300, Lawrence Wong 
> <lawrencew00 at hotmail.com> escribió:
> 
>> I wrote a program which runs a .bat file using os.system like: 
>> 'os.system(pathToBatFile)' and everything was good.  Then I decided to 
>> turn my program into a service as opposed to being run with the 
>> command prompt showing.  When my program became a service, I noticed 
>> that the os.system command to run my .bat file was no longer working.  
>> By 'not working' I mean no exception is thrown, but it was as if the 
>> line with os.system(pathToBatFile) did not exist.  I was wondering why 
>> this is and if there is a way to fix this or what an alternative to 
>> using os.system to run my .bat file was?
> 
> Capture stdout and stderr and you'll probably see the error message:
> 
> some_command >logfile.txt 2>&1

Which isn't possible as a service.

The OP might consider using suprocess istead of os.system, and establish 
pipes to read the output of the command into a file he can analyze.

Diez



More information about the Python-list mailing list