
私は Debian 10 VPS を持っており、そこで Python スクリプトを 24 時間 365 日実行したいと考えています。
バックグラウンドで実行することと、システム サービスとしてインストールすることの違いは何でしょうか?
スクリプトを 24 時間 365 日バックグラウンドで実行するための最適な方法は何ですか?
答え1
Python サービス ロジックを「独自に作成」することもできますが、システム サービス管理が標準化され、業界全体でベスト プラクティスとなっている場合、なぜ車輪の再発明を行うのでしょうか。
バックグラウンドでスクリプトを実行する場合、そのスクリプトはバックグラウンドでユーザーの下で実行されるだけであり、それを処理できるのはあなただけになります。
サービスとして実行する場合、システムがアプリケーションの稼働状態を維持します。利点は、再起動時に自動的に再起動することなどです。また、サービスの管理に既存のツールを使用することもできます。同様の作業を Python だけで実行することは可能ですが、車輪の再発明となり、開発者ではなく、基本的にシステム管理者の仕事を行うことになります。
結局のところ、アプリケーションは技術的にはどちらの方法でも動作します。しかし、スクリプトとアプリケーションを稼働状態に保つために確立されたベスト プラクティスを使用すると、長期的には多くの頭痛の種が軽減され、開発と展開に対するより健全なアプローチになります。