如何用systemd计时器替换cron作业
大家好!今天讓小編來大家介紹下關于如何用systemd計時器替換cron作業的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
為什么 systemd 定時器正在取代 cron
cron的起源可以追溯到 1975 年的 Unix 版本 7。它的可靠性很快使其成為安排任務在指定日期和時間運行的最受歡迎的工具。不可否認,它的語法相當古怪。如果您不經常使用它,則每次您想要安排作業時可能都需要查找更詳細的點。
在 cron 計劃中,天和月從 1 開始編號。然而,一周中的天數從零到六,從周日到周六。在某些系統上,七也意味著星期日。但是,盡管這可能很奇怪,但它確實有效。
systemd 服務管理器帶來的不僅僅是 init 引導管理器的簡單替代。它提供的部分內容是 cron 的現代替代品,以 systemd 計時器的形式。這些提供了比 cron 更大的靈活性,并且不需要其他外部實用程序。它們內置于所有 systemd 發行版中。
這意味著計時器在所有 systemd 安裝上的行為方式相同。cron 和類似 cron 的替代品有很多版本。如果您需要在多臺計算機上實現標準化,systemd 可以讓您的生活更輕松。相同的計時器將以相同的方式在所有這些計時器上運行。事實上,一些基于 systemd 的發行版不再將 cron 作為其標準產品的一部分。
毫不奇怪,包括Fedora在內的 Red Hat 衍生發行版不附帶 cron,因為 systemd 是Red Hat 的一項舉措。Arch 及其衍生產品不包括 cron,但這可能更多地與它們提供了這樣一個最小的發行版有關,您可以填充適合的應用程序。其他發行版,例如 Solus,也不需要包含 cron。當然,您可以在您喜歡的任何發行版上安裝 cron,但沒有令人信服的理由這樣做。
systemd 定時器如何工作
使用 systemd 計時器,您需要創建兩個文件。一種是服務文件。當服務運行時,它會為您啟動您的進程。因此服務文件需要了解您的目標進程。
您需要創建的第二個文件是計時器文件。這決定了服務何時啟動。所以定時器文件需要知道你的服務文件。
定時器可以是實時的或單調的。實時計時器由日歷事件觸發。單調計時器在系統事件(例如啟動)后的某個持續時間內觸發。日志條目被添加到計時器事件的系統日志中,這有助于調試。
您可以使用 systemctl 命令的 status 選項列出計算機上的計時器。幾個系統計時器是自動創建的,因此即使您沒有創建任何計時器,該命令也會有輸出。
以上就是小編對于如何用systemd計時器替換cron作業問題和相關問題的解答了,如何用systemd計時器替換cron作業的問題希望對你有用!
總結
以上是生活随笔為你收集整理的如何用systemd计时器替换cron作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百公里耗油11个是多少钱一公里?
- 下一篇: iPhone6S怎么拍动态照片 iPho