データベースに格納された相互に関連するさまざまなオブジェクトを共有する一連のプログラムのアーキテクチャをスケッチしています。プログラムの 1 つを、これらのオブジェクトに対する操作のためのより高いレベルのインターフェイスを提供するサービスとして機能させ、他のプログラムがそのサービスを介してオブジェクトにアクセスするようにしたいと考えています。
そのサービスを実装する技術として、現在PythonとDjangoフレームワークを目指しています。Linux で Python プログラムをデーモン化する方法を理解していると確信しています。ただし、システムが Windows をサポートする必要があるのは、オプションの仕様項目です。Windows プログラミングの経験はほとんどなく、Windows サービスの経験もまったくありません。
Python プログラムを Windows サービスとして実行する (つまり、ユーザー ログインなしで自動的に実行する) ことはできますか? 必ずしもこの部分を実装する必要はありませんが、これらの線に沿って設計するかどうかを決定するために、どのように実行するかの大まかなアイデアが必要です.
編集:これまでのすべての回答に感謝します。それらは非常に包括的です。もう 1 つ知りたいことがあります。Windows はどのように私のサービスを認識していますか? ネイティブの Windows ユーティリティで管理できますか? /etc/init.d に起動/停止スクリプトを配置するのと同じことは何ですか?