Python サービス ロジックを「独自に作成」することもできますが、システム サービス管理が標準化され、業界全体でベスト プラクティスとなっている場合、なぜ車輪の再発明を行うのでしょうか。

Python サービス ロジックを「独自に作成」することもできますが、システム サービス管理が標準化され、業界全体でベスト プラクティスとなっている場合、なぜ車輪の再発明を行うのでしょうか。

私は Debian 10 VPS を持っており、そこで Python スクリプトを 24 時間 365 日実行したいと考えています。

バックグラウンドで実行することと、システム サービスとしてインストールすることの違いは何でしょうか?

スクリプトを 24 時間 365 日バックグラウンドで実行するための最適な方法は何ですか?

答え1

Python サービス ロジックを「独自に作成」することもできますが、システム サービス管理が標準化され、業界全体でベスト プラクティスとなっている場合、なぜ車輪の再発明を行うのでしょうか。

バックグラウンドでスクリプトを実行する場合、そのスクリプトはバックグラウンドでユーザーの下で実行されるだけであり、それを処理できるのはあなただけになります。

サービスとして実行する場合、システムがアプリケーションの稼働状態を維持します。利点は、再起動時に自動的に再起動することなどです。また、サービスの管理に既存のツールを使用することもできます。同様の作業を Python だけで実行することは可能ですが、車輪の再発明となり、開発者ではなく、基本的にシステム管理者の仕事を行うことになります。

結局のところ、アプリケーションは技術的にはどちらの方法でも動作します。しかし、スクリプトとアプリケーションを稼働状態に保つために確立されたベスト プラクティスを使用すると、長期的には多くの頭痛の種が軽減され、開発と展開に対するより健全なアプローチになります。

関連情報