ユーザーがログインしたときにプロセスを実行し、最後のセッションが閉じられたときに終了する方法は?

ユーザーがログインしたときにプロセスを実行し、最後のセッションが閉じられたときに終了する方法は?

特定のユーザーが最初のセッションを開くと、特定のプロセスを開始し、ユーザーが最後のセッションを閉じたときにプロセスを終了したいと思います。アクティブなユーザーセッションの数に関係なく、1つのプロセスインスタンスのみをアクティブにする必要があり、セッションがなくなった場合はそのインスタンスを終了する必要があります。どのように実装できますか?

補足:プロセスにはsetuid属性セットがあり、root権限で作成されます。

ベストアンサー1

すべて使用しているシステムによって異なります。プロセスの開始については、シェルが開かれたときにプロセスが開始されるようにするには、シェルのrcファイルに追加します。あなた.bashrcまたは.zshrc同様のコンテンツにこれを追加できます。シャットダウンは、プロセスに従ってログアウトすると終了します。起動時に実行され、シェルrcに依存しないsystemdまたは同等のサービスを使用することもできます。どのシステムを使用し、プロセスは何ですか?

おすすめ記事