您好,登錄后才能下訂單哦!
小編給大家分享一下cron與anacron怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
cron 是 linux 中運行例行性工作的一個服務(wù),守護進程是crond,是一個用于運行計劃任務(wù)如系統(tǒng)備份、更新等的守護進程。它適合在那些 7×24 小時不間斷運行的機器如服務(wù)器上運行的計劃任務(wù),如果你的服務(wù)器并非是 7×24 小時的運行,定時任務(wù)的執(zhí)行時間可能剛好在服務(wù)器關(guān)閉期間,這個時候可以anacron就派上用場了。
cron – 是一個用于運行計劃任務(wù)如系統(tǒng)備份、更新等的守護進程。它適合在那些 24X7 不間斷運行的機器如服務(wù)器上運行的計劃任務(wù)。
命令/腳本被寫在 cron 任務(wù)腳本中,它是在crontab 文件中被安排的。系統(tǒng)默認(rèn)的 cromtab 文件是/etc/crontab ,但是每個用戶也可以創(chuàng)建自己的 cromtab 文件來在特定時間運行用戶定義的命令。
要創(chuàng)建一份個人crontab 文件,只要輸入:
$ crontab -e
anacron 用于以天為單位的頻率運行命令。它的工作與 cron 稍有不同,它假設(shè)機器不會一直開機。
cron 也適合在那些不會 24X7 運行如筆記本以及桌面電腦的機器上運行每日、每周以及每月的計劃任務(wù)(LCTT 譯注:不適合按小時、分鐘執(zhí)行任務(wù))。
假設(shè)你有一個計劃任務(wù)(比如備份腳本)要使用 cron 在每天半夜運行,也許你以及睡著,那時你的桌面/筆記本電腦已經(jīng)關(guān)機。你的備份腳本就不會被運行。
然而,如果你使用 anacron,你可以確保在你下次開啟桌面/筆記本電腦的時候,備份腳本會被執(zhí)行。
anacron 任務(wù)被列在 /etc/anacrontab 中,任務(wù)可以使用下面的格式(anacron 文件中的注釋必須以 # 號開始)安排。
period delay job-identifier command
從上面的格式中:
要瀏覽示例文件,輸入:
$ 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
這是實際發(fā)生的:
現(xiàn)在讓我們看一個例子。這個會每天運行 /home/aaronkilik/bin/backup.sh 腳本:
@daily 10 example.daily /bin/bash /home/aaronkilik/bin/backup.sh
當(dāng)機器在 backup.sh 期望被運行時是關(guān)機的,anacron 會在機器開機十分鐘之后運行它,而不用再等待 7 天。
這里有兩個你應(yīng)該理解的 anacrontab 文件的重要變量:
這是你的 anacrontab 文件可能看上去的樣子。
Anacron – /etc/anacrontab :
# /etc/anacrontab: configuration file for anacron# See anacron(8) and anacrontab(5) for details.SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root LOGNAME=root# These replace cron's entries1 5 cron.daily run-parts --report /etc/cron.daily 7 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 |
---|---|
它是守護進程 | 它不是守護進程 |
適合服務(wù)器 | 適合桌面/筆記本電腦 |
可以讓你以分鐘級運行計劃任務(wù) | 只能讓你以天為基礎(chǔ)來運行計劃任務(wù) |
關(guān)機時不會執(zhí)行計劃任務(wù) | 如果計劃任務(wù)到期,機器是關(guān)機的,那么它會在機器下次開機后執(zhí)行計劃任務(wù) |
普通用戶和 root 用戶都可以使用 | 只有 root 用戶可以使用(使用特定的配置啟動普通任務(wù)) |
cron 和 anacron 主要的區(qū)別在于 cron 能在那些持續(xù)運行的機器上有效地運行,而 anacron 是針對那些會在一天內(nèi)或者一周內(nèi)會關(guān)機的機器。
以上是“cron與anacron怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。