學習如何在Linux中配置計劃任務:使用cron和anacron
導讀 | 在本篇中,我們會解釋 cron 和 anacron,並向你展示如何在 Linux 中設定 anacron。我們也會比較這兩個工具。 |
cron - 是一個用於執行排程任務如係統備份、更新等的守護程式。它適合在那些 24X7 不間斷運作的機器如伺服器上執行的排程任務。
指令/腳本被寫在 cron 任務腳本中,它是在crontab 檔案中被安排的。系統預設的 cromtab 檔案是/etc/crontab ,但每個使用者也可以建立自己的 cromtab 檔案來在特定時間執行使用者定義的命令。
要建立一份個人crontab 文件,只要輸入:
$ crontab -e
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 entries 1 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 是針對那些會在一天內或一周內會關機的機器。
如果你還知道其他方式,請在評論欄中與我們分享。
原文網址: https://www.tecmint.com/cron-vs-anacron-schedule-jobs-using-anacron-on-linux/
本文網址: https://www.linuxprobe.com/cron-anacron-work.html 編輯:張雄,審核者:逄增寶
本文原始網址:https://www.linuxprobe.com/cron-anacron-work.html編輯:問題終結者,審核員:暫無
#為您推薦一些與本文相關的文章:
- SUSE Linux 的Zypper套件管理器使用實例
- Swift筆記之變數講解
- 《Angular開發實戰》pdf版電子書免費下載
- RSS 文法概述
- 《Spark快速大數據分析第2版》pdf電子書免費下載
- 在Ubuntu 上安裝Memcached
- awk指令的多種用法
- Go泛型基礎使用
- 如何使用Python 或Bash動態產生Jekyll 設定檔
- 讓Linux 保持精確時間
以上是學習如何在Linux中配置計劃任務:使用cron和anacron的詳細內容。更多資訊請關注PHP中文網其他相關文章!

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

簡介:通過基於Linux的道德黑客攻擊數字邊界 在我們越來越相互聯繫的世界中,網絡安全至關重要。 道德黑客入侵和滲透測試對於主動識別和減輕脆弱性至關重要

Linux基礎學習從零開始的方法包括:1.了解文件系統和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.學習文件操作,如創建和編輯文件,4.探索高級用法如管道和grep命令,5.掌握調試技巧和性能優化,6.通過實踐和探索不斷提陞技能。

Linux在服務器、嵌入式系統和桌面環境中的應用廣泛。 1)在服務器領域,Linux因其穩定性和安全性成為託管網站、數據庫和應用的理想選擇。 2)在嵌入式系統中,Linux因其高度定制性和高效性而受歡迎。 3)在桌面環境中,Linux提供了多種桌面環境,滿足不同用戶需求。

Linux的缺點包括用戶體驗、軟件兼容性、硬件支持和學習曲線。 1.用戶體驗不如Windows或macOS友好,依賴命令行界面。 2.軟件兼容性不如其他系統,缺乏許多商業軟件的原生版本。 3.硬件支持不如Windows全面,可能需要手動編譯驅動程序。 4.學習曲線較陡峭,掌握命令行操作需要時間和耐心。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版
好用的JavaScript開發工具