いくつかの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
。障害を負うタイマーのため、次回の起動時には起動しません。止める現在実行中のタイマーです。