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