Pythonには、win32service
Windowsサービスの作成を可能にするように見えるパッケージがあります。利用可能なGoogleの例を注意深く確認しました。たとえば、次の例
です。WindowsでPythonスクリプトをサービスとして実行することは可能ですか?可能であれば、どのように?
~/Documents/test.py
昇格したコマンドプロンプトの下にコードを配置して実行しました:
> python test.py install
> python test.py debug
残念ながら、私が試したすべての例はエラーで失敗します:
Debugging service TestService - press Ctrl+C to stop.
Error 0xC0000005 - Python could find the service class in the module
AttributeError: 'module' object has no attribute 'AppServerSvc'
(null): (null)
Windows764ビットおよびWindows864ビットで最新バージョンのActivePython(2.7.2.5 32ビット)を使用してテストしました。もちろん、サービスマネージャを介して手動でサービスを開始した場合も、サービスは開始されません。
私は何か間違ったことをしていますか、それともPythonは最新のオペレーティングシステムでのサービス作成に使用することを意図していませんか?たぶん私はwindows/python / pywin32の特定のバージョンが必要ですか?もちろん、Windows XPから始めてすべての組み合わせを手動でテストすることはできますが、かなりの時間がかかります:(。誰かがすでにPythonとWindowsサービスの経験があり、私が間違っていることを教えてくれますか?
アップデート
Windows XP 32ビット仮想マシン(同じコード、同じactivepythonディストリビューション)でテスト済み-同じエラー。