テストのためにサービスデバイスとペアになっている単一のシステムタイマーを手動で実行できますか?

テストのためにサービスデバイスとペアになっている単一のシステムタイマーを手動で実行できますか?

--user特定の条件下で1日1回実行するように設定されたタイマー/サービスデバイスがあります。表示されsystemctl --user status記録されますが、コマンドの一部が失敗します。

コマンドの内容が正しく解釈されていないようです。ユニットファイルを難読化し、サービスを実行してログを確認して問題をデバッグしたいのですが、今後1分後にタイマーを編集してログを待って確認するのは面倒です。

systemctl --user execute xxxxxx.serviceタイマーの動作のように壊れることを実行するために何かをすることができますか?

答え1

そのデバイスに含まれているおよびRefuseManualStart=yes/またはRefuseManualStop=yes説明書(説明どおりに正確に行われます)でない限り、すべてのデバイスを手動で有効にできます。ただ発行してくださいsystemctl --user start <whatever>(そしてsystemctl --user stop <whatever>その逆もしてください)。

見積もりシステム制御(1):

スタート パターン...

コマンドラインで指定された1つ以上のデバイスを起動(アクティブ化)します。

<...>

止める パターン...

コマンドラインで指定された1つ以上のデバイスを停止(無効)します。


タイマーのペアリングされたデバイスを手動で起動すると、タイマー自体の状態に影響を与えず(つまり、タイマーやプロパティは変更されLastTrigger*ませNextElapse*ん)、次の経過時間も変わりません。 systemd はタイマーの強制有効期限をサポートしません。

関連情報