<div>I'm trying to setup an application that runs as a Windows service to rotate logs upon receiving a certain signal.&nbsp; Whenever I try to do this I get the following error.</div>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div>Exception in TestService.SvcStart: signal only works in main thread</div></blockquote>
<div>Attached is a very trimmed down example.&nbsp; To run the example and see the error message, do the following.</div>
<ol>
<li>In one DOS&nbsp;window run PYTHONHOME\Lib\site-packages\win32\lib\win32traceutil.py to begin collecting trace output.</li>
<li>In a separate DOS window run &quot;python tsvc.py --username domain\user --password yourpassword --startup auto install&quot; using your own user and password.</li>
<li>Using Start &gt; Control Panel &gt; Administrative Tools &gt; Services, modify the service properties, modifying the user and password again (even though you already specified them)&nbsp;and click OK.&nbsp; Accept any prompts about granting the appropriate rights to run as a service.
</li>
<li>Run &quot;net start tsvc&quot;</li>
<li>Observe the error in the win32traceutil window.</li></ol>
<div>I realize this is a known problem but am unsure&nbsp;how&nbsp;to get around it to make sure my log rotation works when receiving the signal.&nbsp; Does anyone have any ideas on how to get around this limitation?</div>
<div>&nbsp;</div>
<div>Thanks.</div>
<div>Justin</div>