成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

cron與anacron:如何在Linux中計劃任務

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

[[193518]]

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

要在一個給定時間或者稍后安排一個任務,你可以使用 at 或者 batch 命令,要使命令能夠重復運行,你可以使用 cron 以及 anacron 工具。

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

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

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

  1. $ crontab -e 

如何在 Linux 中設置 anacron

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

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

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

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

anacron 如何在 Linux 工作

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

  1. period   delay   job-identifier   command 

從上面的格式中:

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

要瀏覽示例文件,輸入:

  1. $ ls -l /var/spool/anacron/ 
  2. total 12 
  3. -rw------- 1 root root 9 Jun  1 10:25 cron.daily 
  4. -rw------- 1 root root 9 May 27 11:01 cron.monthly 
  5. -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 腳本:

  1. @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:

  1. # /etc/anacrontab: configuration file for anacron 
  2. # See anacron(8) and anacrontab(5) for details. 
  3. SHELL=/bin/sh 
  4. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
  5. HOME=/root 
  6. LOGNAME=root 
  7. # These replace cron's entries 
  8. 1       5       cron.daily      run-parts --report /etc/cron.daily 
  9. 7       10      cron.weekly     run-parts --report /etc/cron.weekly 
  10. @monthly        15      cron.monthly    run-parts --report /etc/cron.monthly 
  11. @daily    10    example.daily   /bin/bash /home/aaronkilik/bin/backup.sh                                                                       

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

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

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

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

(題圖:Pixabay,CC0)

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-03-09 17:45:11

Linux計劃任務

2019-11-14 10:00:18

Linuxcron任務自動化任務

2017-11-23 09:00:02

Linuxcron計劃任務

2019-05-29 08:00:00

Linux計劃任務cron

2010-06-18 17:38:42

Linux Anacr

2010-01-07 11:19:45

Linux計劃任務

2010-01-20 10:27:16

Linuxcrond命

2018-10-08 14:00:28

LinuxCron定時任務

2025-01-16 08:07:05

cron可視化管理器開源

2010-01-07 11:10:00

cron配置計劃

2017-03-27 08:30:00

Windows 8Windows計劃任務

2021-04-06 09:46:15

Linuxanacron命令系統運維

2024-11-06 10:59:00

2021-01-08 08:47:56

Saltstack架構管理服務器

2010-05-04 12:29:15

Oracle數據庫

2017-07-14 11:50:15

Windows 10Windows計劃任務

2010-11-15 09:10:43

CrontabLinux計劃任務

2021-05-13 12:00:51

cron調度任務系統運維

2010-06-18 17:32:27

Linux Anacr

2011-04-01 09:17:01

備份cactiwindows
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费av在线 | 牛牛热在线视频 | 自拍视频网站 | 伊人网伊人 | 久久久久久成人 | 成人免费三级电影 | 一区二区三区日韩精品 | 国产日韩欧美激情 | 免费一区二区 | 产真a观专区 | 一级片免费观看 | 日韩一区精品 | 亚洲一级毛片 | 黄色片大全在线观看 | 国产www. | 亚洲精品一区在线观看 | 国产精品毛片一区二区在线看 | 亚洲狠狠 | 国产精品久久久久久久一区二区 | 天天天天操| 亚洲成人高清 | 国产精品久久久久久久久久尿 | 91久久夜色精品国产网站 | 一区二区国产精品 | 精品久久久久久亚洲综合网 | 午夜精品三区 | 欧美视频成人 | 久久久精品视频免费看 | www.国产精品 | 人操人免费视频 | 91视频.com| 全免费a级毛片免费看视频免费下 | 色综合天天网 | 精品一区二区视频 | 香蕉久久久 | 精品熟人一区二区三区四区 | 国产精品国产a | 日本在线网址 | 亚洲精品美女在线观看 | 国产日韩一区二区 | 美女天天操 |