中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cron與anacron怎么用

發布時間:2022-02-19 09:46:49 來源:億速云 閱讀:230 作者:小新 欄目:開發技術

小編給大家分享一下cron與anacron怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

cron 是 linux 中運行例行性工作的一個服務,守護進程是crond,是一個用于運行計劃任務如系統備份、更新等的守護進程。它適合在那些 7×24 小時不間斷運行的機器如服務器上運行的計劃任務,如果你的服務器并非是 7×24 小時的運行,定時任務的執行時間可能剛好在服務器關閉期間,這個時候可以anacron就派上用場了。

cron與anacron怎么用

cron 在 Linux 設置

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

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

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

$ crontab -e
cron與anacron怎么用
Linux 中怎么設置計劃任務:cron 與 anacronLinux 中怎么設置計劃任務:cron 與 anacron

如何在 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/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 的比較,幫助你理解何時用他們其中一個。

cronanacron
它是守護進程它不是守護進程
適合服務器適合桌面/筆記本電腦
可以讓你以分鐘級運行計劃任務只能讓你以天為基礎來運行計劃任務
關機時不會執行計劃任務如果計劃任務到期,機器是關機的,那么它會在機器下次開機后執行計劃任務
普通用戶和 root 用戶都可以使用只有 root 用戶可以使用(使用特定的配置啟動普通任務)

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

以上是“cron與anacron怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮北市| 景谷| 南充市| 扎鲁特旗| 扎赉特旗| 怀安县| 孟连| 平安县| 裕民县| 唐海县| 府谷县| 应城市| 垫江县| 大丰市| 望谟县| 莒南县| 永清县| 青阳县| 锦屏县| 关岭| 鄄城县| 宾阳县| 天津市| 章丘市| 景德镇市| 浪卡子县| 河池市| 宕昌县| 九江县| 孝昌县| 阳江市| 林周县| 河池市| 阳高县| 观塘区| 越西县| 荥阳市| 左权县| 从江县| 肇州县| 桓仁|