關於懶人的 cron 和 anachron。 Linux 和致命的罪惡第 XNUMX 部分

空的 crontab 文件

此 crontab 文件用於告訴 cron 運行哪些語句。

第三方 在這一系列文章中,我們以七大罪為藉口 了解 Linux 的工具和程序, 我們將更多地評論 cron 配置,我們將討論一個替代方案

cron 是一個獨立的程序,用於定期運行系統維護任務。 任務在稱為 crontab 的文本文件中指定。

關於 cron 和 anachron

在之前的文章中,我們討論了提供給 cron 的指令的結構。 現在我們將看到一種編寫 crontab 文件的簡單方法。

命令 crontab –e 生成一個幾乎空白的 crontab 文件。 只有幾行以井號 (#) 開頭。 此標誌表示它們是註釋,不應嘗試執行。 我們可以刪除它們或離開它們。

我們應該從添加這些行開始:

SHELL=/bin/bash: 指定用於運行命令的 shell 是 Bash。 shell 是一個命令解釋器,它允許用戶訪問系統資源。

MAILTO=una_dirección_de_mail: 在服務器端發行版中,通常會指定一個電子郵件地址供管理員接收錯誤報告。 這就是為什麼它是 cron 默認使用的選項來發送它們的原因。 在未配置地址的台式計算機上,因此我們可以使用此變量來執行此操作。

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:這使我們不必為每個命令指定可執行文件的路徑。

安克龍

Cron 是最著名的自動化工具,但它的缺點是, 如果計算機關閉或掛起,則在返回到預設日期之前不會執行任務. 安納康。 相反,當會話恢復時,它會注意執行掛起的任務。 該程序找出最後一次執行指令的時間以及應該執行的頻率。 待處理作業的列表記錄在一個文本文件中,在本例中稱為 anacrontab。 與 cron 和 crontab 不同,日期是通過設置日期、延遲(以分鐘為單位)、作業標識符和要執行的命令來設置的。

對於每個作業,Anacron 檢查該作業是否在過去 n 天內執行,其中 n 是為該作業指定的時間段。 如果沒有,Anacron 運行作業的 shell 命令,在等待指定為延遲參數的分鐘數之後。

命令完成後,Anacron 將日期記錄到該作業的特殊時間戳文件中,以便您知道何時再次運行它。 只有日期用於時間計算。 不使用時間。

我們可以在這個名稱下找到 anacron,也可以在主要 Linux 發行版的存儲庫中找到另一個名為 cronie 的包的一部分。

Anacron 參數

-F: 無論是否是指定日期,都執行任務。

-u: 將作業的日期更改為當前日期,但不執行它們。

-s: 設置一個任務只有在前一個任務完成時才開始。

-n: 無論日期是什麼,都運行工作。 打開 -s 參數。

-d: 它不在後台運行,錯誤作為標準錯誤消息生成。 工作結果通過郵件發送。 在桌面系統的情況下,電子郵件地址的配置如上所示。

-q: 防止生成標準錯誤消息。 它與-d 一起使用。

-t: 如果您想使用與默認創建的任務列表不同的任務列表,此參數會告訴 anacron 使用哪一個。

-T: 測試任務列表以查看它是否配置正確。 如果不是,則會生成錯誤消息。

-S 將時間戳存儲在指定目錄中以供 anacron 使用。

在下一篇文章中,我們將看到如何正確配置 anacrontab


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。