Linux 中怎么設置計劃任務:cron 與 anacron(linux計劃任務如何設置)

在本篇中,我們會解釋 cron 和 anacron,并向你展示如何在 Linux 中設置 anacron。我們也會比較這兩個工具。

Linux 中怎么設置計劃任務:cron 與 anacron(linux計劃任務如何設置)

cron 在 Linux 設置

cron – 是一個用于運行計劃任務如系統備份、更新等的守護進程。它適合在那些 24X7 不間斷運行的機器如服務器上運行的計劃任務。

命令/腳本被寫在 cron 任務腳本中,它是在crontab 文件中被安排的。系統默認的 cromtab 文件是/etc/crontab ,但是每個用戶也可以創建自己的 cromtab 文件來在特定時間運行用戶定義的命令。

要創建一份個人crontab 文件,只要輸入:

$ crontab -e

Linux 中怎么設置計劃任務:cron 與 anacron(linux計劃任務如何設置)

如何在 Linux 中設置 anacron

anacron 用于以天為單位的頻率運行命令。它的工作與 cron 稍有不同,它假設機器不會一直開機

cron 也適合在那些不會 24X7 運行如筆記本以及桌面電腦的機器上運行每日、每周以及每月的計劃任務(LCTT 譯注:不適合按小時、分鐘執行任務)。

假設你有一個計劃任務(比如備份腳本)要使用 cron 在每天半夜運行,也許你以及睡著,那時你的桌面/筆記本電腦已經關機。你的備份腳本就不會被運行。

然而,如果你使用 anacron,你可以確保在你下次開啟桌面/筆記本電腦的時候,備份腳本會被執行。

anacron 如何在 Linux 工作

anacron 任務被列在 /etc/anacrontab 中,任務可以使用下面的格式(anacron 文件中的注釋必須以 # 號開始)安排。

period delay job-identifier command

從上面的格式中:

  • period – 這是任務的頻率,以天來指定,或者是@daily@weekly@monthly 代表每天、每周、每月一次。你也可以使用數字:1 – 每天、7 – 每周、30– 每月,或者N – 幾天。
  • delay – 這是在執行一個任務前等待的分鐘數。
  • job-id – 這是寫在日志文件中任務的獨特名字。
  • command – 這是要執行的命令或 shell 腳本。

要瀏覽示例文件,輸入:

$ ls -l /var/spool/anacron/total 12-rw------- 1 root root 9 Jun 1 10:25 cron.daily-rw------- 1 root root 9 May 27 11:01 cron.monthly-rw------- 1 root root 9 May 30 10:28 cron.weekly

這是實際發生的:

  • anacron 會檢查任務是否已經在 period 字段指定的時間被被執行了。如果沒有,則在等待 delay 字段中指定的分鐘數后,執行 command字段中指定的命令。
  • 一旦任務被執行了,它會使用 job-id (時間戳文件名)字段中指定的名稱將日期記錄在 /var/spool/anacron 目錄中的時間戳文件中。

現在讓我們看一個例子。這個會每天運行 /home/aaronkilik/bin/backup.sh 腳本:

@daily 10 example.daily /bin/bash /home/aaronkilik/bin/backup.sh

當機器在 backup.sh 期望被運行時是關機的,anacron 會在機器開機十分鐘之后運行它,而不用再等待 7 天。

這里有兩個你應該理解的 anacrontab 文件的重要變量:

  • START_HOURS_RANGE – 這個設置任務開始運行的時間范圍(也就是任務只在這幾個小時內運行)。
  • RANDOM_DELAY – 這定義添加到用戶定義的任務延遲的最大隨機延遲(默認為 45)。

這是你的 anacrontab 文件可能看上去的樣子。

Anacron – /etc/anacrontab

# /etc/anacrontab: configuration file for anacron# See anacron(8) and anacrontab(5) for details.SHELL=/bin/shPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binHOME=/rootLOGNAME=root# These replace cron's entries1 5 cron.daily run-parts --report /etc/cron.daily7 10 cron.weekly run-parts --report /etc/cron.weekly@monthly 15 cron.monthly run-parts --report /etc/cron.monthly@daily 10 example.daily /bin/bash /home/aaronkilik/bin/backup.sh

下面是 cron 以及 anacron 的比較,幫助你理解何時用他們其中一個。

cron

anacron

它是守護進程

它不是守護進程

適合服務器

適合桌面/筆記本電腦

可以讓你以分鐘級運行計劃任務

只能讓你以天為基礎來運行計劃任務

關機時不會執行計劃任務

如果計劃任務到期,機器是關機的,那么它會在機器下次開機后執行計劃任務

普通用戶和 root 用戶都可以使用

只有 root 用戶可以使用(使用特定的配置啟動普通任務)

cron 和 anacron 主要的區別在于 cron 能在那些持續運行的機器上有效地運行,而 anacron 是針對那些會在一天內或者一周內會關機的機器。

如果你還知道其他方式,請在評論欄中與我們分享。

本文地址: https://www.linuxprobe.com/cron-anacron-work.html ?

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年8月25日 上午9:22
下一篇 2023年8月25日 上午9:38

相關推薦

  • 系統集成項目管理風險

    系統集成項目管理風險 隨著信息技術的不斷發展,系統集成項目越來越普遍。系統集成項目是指將多個不同的系統進行集成,以便實現特定的功能或服務。在系統集成項目中,項目管理風險是不可避免的…

    科研百科 2025年6月20日
    0
  • 項目預算管理系統平臺

    項目預算管理系統平臺: 實現項目管理的數字化革命 隨著數字化時代的到來,項目管理也在不斷地向著數字化邁進。傳統的項目預算管理系統已經無法滿足現代項目管理的需要,因此開發一款高效的數…

    科研百科 2025年6月25日
    0
  • 新冠防控科研項目

    新冠防控科研項目:探索新冠病毒的傳播機制 自2020年新冠疫情爆發以來,防控疫情一直是全球關注的焦點。為了應對這一挑戰,各國政府采取了一系列措施,包括加強衛生保健系統、推廣疫苗接種…

    科研百科 2025年4月7日
    5
  • 科研項目被立項英語怎么說科研項目被立項英語怎么說

    科研項目被立項的英語表達: 1. Project been proposed2. Research project approved3. Research proposal sub…

    科研百科 2024年9月8日
    6
  • 房地產項目用地管理

    房地產項目用地管理 房地產項目用地管理是房地產市場中至關重要的一部分,涉及到土地的獲取、規劃、設計、施工和交付等各個環節。本文將探討房地產項目用地管理的重要性,以及如何有效地管理土…

    科研百科 2025年8月23日
    0
  • 申請老師科研項目的理由

    申請老師科研項目的理由 作為一名年輕的研究人員,我一直渴望能夠參與老師的科研項目,并從中學習和發展自己的能力。在我看來,老師的科研項目是一個非常重要的機會,可以幫助我了解最新的研究…

    科研百科 2025年5月18日
    0
  • 如何能接觸到生物科研項目

    生物科研項目是研究生物系統的科學項目,涉及生物學、生物化學、生態學、遺傳學等多個學科領域。如果你想接觸到這些項目,以下是一些可能有用的建議: 1. 尋找生物科研團隊或實驗室:通過在…

    科研百科 2025年5月8日
    2
  • 1955年9月授銜1266位大校全名單與任職表(上)

    1955年授銜開國大校名單與任職在頭條號已陸續刊發,近期經筆者鉆研,又從前發所文中找出多處紕漏,為展現1955年開國大校全名單與任職,今在頭條號按1955年授銜單位與大校的序號,首…

    科研百科 2023年10月2日
    1.4K
  • 結題報告和結項報告的區別

    結題報告和結項報告是論文寫作過程中必不可少的兩個環節。雖然它們在某些方面有相似之處,但它們在目的、結構和內容上存在一些區別。在本文中,我們將探討結題報告和結項報告的區別,并給出一些…

    科研百科 2024年10月12日
    94
  • 紅圈crm項目管理系統

    紅圈crm項目管理系統: 提升企業銷售管理效率 隨著市場競爭的加劇,企業想要在激烈的市場競爭中脫穎而出,必須不斷提高銷售管理的效率和質量。而紅圈crm項目管理系統,作為一種新型的銷…

    科研百科 2024年7月15日
    23
少妇无码太爽了视频在线播放| 国产精品情侣呻吟对白视频| freesex1718处xx| 天堂在线观看中文字幕| www成人国产在线观看网站| 天堂一区二区三区精品| a级在线免费观看| 国产精品美女乱子伦高| 4hu四虎最新免费地址| 国产欧美日韩一区| 野花社区视频在线观看| 国产在线一区二区三区| 老熟女高潮一区二区三区| 国产一区二区视频免费| 精品久久久久久国产潘金莲| 公车上玩两个处全文阅读| 火车上荫蒂添的好舒服视频 | 久久强奷乱码老熟女网站| 无遮挡呻吟娇喘视频免费播放 | 色综合色综合久久综合频道| 国产东北老头老太露脸| 精品久久久久久亚洲综合网| 免费成人黄色大片| 欧美无人区码卡二卡3卡4免费| 亚洲国产精品久久久久婷婷软件| 最美情侣中文字幕电影| 九一制片厂果冻传媒56| 成年女人毛片免费观看97| 一级毛片免费观看不卡的| 夂女yin乱合集高h文| 91无套极品外围在线播放| 国产强被迫伦姧在线观看无码| 美女扒开尿口让男人操| 六月天丁香婷婷| 欧美性受xxxx喷水性欧洲| 亚洲av永久无码精品三区在线| 无码精品A∨在线观看无广告| 中文字幕22页| 国精产品wnw2544a| 18美女扒开尿口无遮挡| 国产丰满乱子伦无码专区|