システムタイマーデバイスを無効にする正しい方法は何ですか?

システムタイマーデバイスを無効にする正しい方法は何ですか?

いくつかのcronジョブをsystemdに正常に移行しました。私はいくつかのガイドに従い、3つのファイルを作成する標準的なアプローチに従いました。

myjob.timer - systemd timer unit
myjob.service - systemd service unit
myjob.sh

推測できるように、ある時点で myjob.timer がトリガーされ、 myjob.service を実行して myjob.sh を実行します。

私のすべてのタイマーの設定は同じで、今すべてがうまく機能していることがわかります。 myjob.timerを無効にしたいです。これはテスターです。

私はちょうどそうします:

systemctl --user disable myjob.timer

それともこれを行う必要がありますか?

systemctl --user disable myjob.service

正しいアプローチは何ですか?私はsystemdに初めて触れたので、正しい方法でタスクを実行する方法を学びたいと思います。私は超過手荷物からシステムを実行し続けるために両方のデバイスを無効にすることが正しいと思います。

答え1

myjob.serviceブロックが含まれていない場合は、タイマー[Install]を無効にするだけで十分です。タイマーは.serviceファイルを起動する唯一のものなので、無効になっても何も.timer起動しません。.service

また、実行することを忘れないでくださいsystemctl --user stop myjob.timer障害を負うタイマーのため、次回の起動時には起動しません。止める現在実行中のタイマーです。

関連情報