特定のユーザーとしてログインしている間に存在するいくつかのバックグラウンドプロセスを実行する必要があります。
ユーザー固有のデーモンのようなものがありますか?私はコンピュータの起動から終了(または手動の起動/終了)までのグローバルデーモンについてのみ知っています。
これでプロセスがすでに存在することを確認し、存在しない場合は生成するスクリプトを作成しました。それからnohup
私のものを使用してください.profile
。これにより、プロセスが開始時に開始され、一度だけ開始されます(複数のrxvt
用語が来て消えても)。ただし、ログインした後は決して終了しません(災害ではありませんが、プロセスを終了する方がきれいになります)。
ベストアンサー1
systemdを使用すると、ユーザーは自分のsystemdインスタンスを実行してプライベートデーモンを管理できます。
systemd --user
すでにsystemdがインストールされている場合は、実行してサービスを開始して管理するだけですsystemctl --user
。ユーザーサービスはで検索されます~/.config/systemd/user
。
デフォルトでは、systemdはログアウト時にユーザーサービスを終了します(要求に応じて)。この動作は、このコマンドを使用してユーザーの煙を有効にすることで変更できますloginctl --enable-linger $USER
。
詳細は以下で確認できます。建築wikiページ。