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