1

複数の Python Windows サービスを作成しましたが、それらを Linux に移植する必要があります。

これらのサービスは、作業の停止を知らせる終了フラグが立てられるまで、絶えず繰り返されます。これは、windows のサービスと同様に、pywin32 ライブラリを使用して start/stop/restart メソッドを実装し、windows のフレームワークにフックします。Linux でこれらのコマンドのフレームワークはありますか? これに関するドキュメントが見つかりません。

  1. Linux サービス (デーモン) を開発するときに従うべきパターンはありますか? もしそうなら、どこでこれらのリソースを見つけることができますか?

  2. Linux Daemon on pypi 用のサードパーティ製パッケージが多数あることは知っていますが、好みはありますか?

  3. サービスが別の Linux ボックスで実行されているかどうかを確認する方法はありますか? リモートで Linux ボックスのサービスを開始および停止できますか? Linuxでサービスが実行されているかどうかを確認できない場合、私が考えていたのは、次のようなさまざまなコマンドを受け入れるサーバーを作成することでした。

    • STATUS - マシン X でジョブが実行されているかどうかを通知します
    • TURNOFF - サービスを終了します (可能な場合)
    • TURNON - マシン上でサービスをオンにします (可能な場合)

幅広い質問で申し訳ありませんが、私は Linux 初心者です。

ありがとう

4

1 に答える 1

1

さまざまなオプションがありますが、一般的には、何が理にかなっているのかを判断するために、Python 以外の Linux 側を調べる必要があります。選択する Linux ディストリビューションによっても違いが生じます。それらの一部は、デフォルトで異なるサービス管理フレームワークを使用するためです。私は個人的にupstartが好きな傾向があり、シンプルでわかりやすい設定ファイルがあり、Ubuntuにもデフォルトで含まれています。このブログ(私のブログではありません) をご覧ください。さまざまなオプションの概要が説明されています。

Linux のワイルドな世界へようこそ。最初は奇妙に思えるかもしれませんが、とても楽しいです。

于 2013-03-13T18:55:56.143 に答える