特定のユーザーが最初のセッションを開くと、特定のプロセスを開始し、ユーザーが最後のセッションを閉じたときにプロセスを終了したいと思います。アクティブなユーザーセッションの数に関係なく、1つのプロセスインスタンスのみをアクティブにする必要があり、セッションがなくなった場合はそのインスタンスを終了する必要があります。どのように実装できますか?
補足:プロセスにはsetuid属性セットがあり、root権限で作成されます。
答え1
すべて使用しているシステムによって異なります。プロセスの開始については、シェルが開かれたときにプロセスが開始されるようにするには、シェルのrcファイルに追加します。あなた.bashrc
または.zshrc
同様のコンテンツにこれを追加できます。シャットダウンは、プロセスに従ってログアウトすると終了します。起動時に実行され、シェルrcに依存しないsystemdまたは同等のサービスを使用することもできます。どのシステムを使用し、プロセスは何ですか?