システムユーザータイマーにWantedByのdefault.targetまたはtimers.target値を使用する必要がありますか? [コピー]

システムユーザータイマーにWantedByのdefault.targetまたはtimers.target値を使用する必要がありますか? [コピー]

現在存在する.timerファイルは、有効にしないと~/.config/systemd/userコマンド出力には表示されません。systemctl --user list-timers --allこのコマンドが無効な.timersと有効な.timersを表示しないのは正常ですか?

[Install]エラーのため、セクションなしで.timerを有効にできませんThe unit files have no installation config。 freedesktop.orgの文書によると:

タイマーデバイスは自動的にタイマーです。ターゲットに対するBefore =タイプの依存関係を持ちます。

これがうまくいくためには.timerを有効にする必要はありませんか?

.timerを必ず有効にする必要がある場合:

私はこれがdefault.targetソフトウェアだと思います。ユーザーログインの成功後に実行されましたはいWantedBy

また、ユーザーのsystemdインスタンスがによって起動されたと思いますpam_systemd。以前に発生したと考えられますdefault.target

default.targetしたがって、タイマーを使用すると、ログイン後にアクティブになるようです。この場合、OnStartupSecシステムユーザーインスタンスが起動してからの時間を正しく計算しますか?

一方、を使用するとtimers.targetユーザータイマーなので、ログイン前にアクティブになり、アクティブ化時間から秒数の計算を開始しますか、systemd --user起動後に登録して時間の計算を開始しますか?

答え1

私はこの質問をした後、さらに熱くなり、私の質問が私の立場の誤解に基づいていることがわかりました。私はsystemdのユーザーとシステムインスタンスの両方が同じターゲットセットに依存していると思いました。 ~によるとこれ各 systemd インスタンスは独自のターゲットを使用するため、systemd のユーザーインスタンスが起動するまでユーザータイマーはアクティブにならないため、タイマーは systemd のユーザーインスタンスが開始された時刻から時刻を正しく計算します。

システム管理者が起動します[Eメール保護]各ユーザー(ユーザー管理者)に対して個別の権限を持たないsystemdインスタンスを開始するユーザーごとの単位。 System Managerと同様に、User Managerはdefault.targetにインポートされたデバイスを起動します。非グラフィックセッションの場合は、default.target を使用します。ユーザーがグラフィックセッションにログインするたびに、ログインマネージャはグラフィックセッションに必要なセルを取得するgraphic-session.targetターゲットを起動します。ユーザーが特定のハードウェアを使用できるようになると、複数のターゲットが実行されます(右側に表示)。

もしそうなら、私は2つのタイマーです。

関連情報