自動的に起動し、常にバックグラウンドで実行されるアプリを開発する方法

自動的に起動し、常にバックグラウンドで実行されるアプリを開発する方法

私は Ubuntu 用の初めてのアプリケーションを開発中です。このアプリケーションの機能の一部には、SQLite データベース内の日付に基づいて通知を表示する機能が含まれます。ユーザーがアプリケーションを実行しなくても、アプリケーションが毎日特定の時間にタスクを自動的に実行するようにするにはどうすればよいでしょうか。基本的に、アプリケーションを常にバックグラウンドで実行する必要があると思います。

(私はPythonとGTK+3を使用しています)

ありがとう!

答え1

この質問は、スタックオーバーフローですが、それでも有効です。*nix の世界ではデーモンと呼ばれるものを探しています。デーモンは、通常は起動時に自動的に開始されますが、いつでも呼び出すことができるバックグラウンド サービスです。

私はPythonベースのデーモン(Cのみ)の経験はあまりありませんが、コンセプトは似ています。これrun()Python クックブックのデーモン スケルトン コード。派生した MyDaemon クラスのメソッドをオーバーライドするだけです。

デーモン化のためだけに余分なクラスを用意するのはやりすぎだと思うなら(理由はわかりませんが)、これ(stackoverflow で見つかりました) :)

お役に立てれば! :)

関連情報