Python スクリプトは Windows サービスとして実行できますか?
データベース オブジェクトを共有する一連のプログラムを管理するには、Python と Django を検討しています。より高いレベルの操作を提供するサービスの場合。ただし、オプションのサポートのために、Python プログラムを Windows サービスとして実行できるかどうかを判断する必要があります。
Windows サービスとして Python を実行
はい、Python を実行できます。プログラムを Windows サービスとして使用します。これには、ActivePython または PyWin32 に含まれる pythoncom ライブラリの利用が含まれます。以下は、単純なサービスの基本的なスケルトンです:
import win32serviceutil import win32service import win32event import servicemanager import socket class AppServerSvc(win32serviceutil.ServiceFramework): ... # class definition omitted for brevity if __name__ == '__main__': win32serviceutil.HandleCommandLine(AppServerSvc)
サービスの主な機能は main() メソッドに配置する必要があり、通常は SvcStop に設定されたフラグをチェックすることで終了できる無限ループが含まれます。
Windows サービスの認識と管理
サービスを登録すると、Windows は次のことを認識します。その存在。サービスを管理するには、次のユーティリティを使用します:
/ と同等Windows 上の etc/init.d
Windows では、次によって提供される機能Linux 上の /etc/init.d は、
以上がPython スクリプトは Windows サービスとして実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。