Linux 週期性計畫任務設定

2021-10-08 05:25:52 字數 1911 閱讀 6220

週期性任務:指某一任務需要***週期性***的執行。週期性可以是以分、時、天等為單位,但又不限於這些單位。

一.週期性計畫任務:

服務名:**crond**

安裝crontab:**# yum -y install crontab**

重啟服務:**#systemctl restart crond**

#systemctl enable crond

配置檔案: /etc/crondab

二.crontab檔案的含義:

使用者所建立的crontab檔案中,每一行都代表一項任務,每行的每個字段代表一項設定,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:
minute hour day month week command

其中:minute: 表示分鐘,範圍【0-59】

hour:表示小時,範圍【0-23】

day:表示日期,範圍【1-31】

month:表示月份,範圍【1-12】

week:範圍【0-6】說明:這裡0-6表示星期天到星期六

分 時 日 月 周 命令

0-59 0-23 1-31 1-12 0-6

#crontab -e

規則:

* :匹配範圍內任意時間

,:分割多個不連續的時間點

- :指定連續時間範圍

/n:指定時間頻率,每n...

1. 應用舉例:
例項1: 32 * 1 * * /bin/echo :

表示在每月一號的每天從0點到23點的每乙個32分執行echo命令

例項2: 0,30 18-23 * * * /etc/init.d/smb restart :

表示每天18 : 00至23 : 00之間每隔30分鐘重啟smb命令

例項3:3,15 8-11 * * * command

表示在上午8點到11點的第3和第15分鐘執行命令

例項4:0 */1 * * 1-5 ip addr show

表示在工作日時間內,每小時執行一次「ip addr show」命令

常用於執行計畫任務的命令——at, batch, 與週期性任務相關的的命令crontabs。

at命令旨在特定的之間執行任務。

2.at命令:

格式 : 

at [option] time

選項 :

-l     atq命令的別名,顯示使用者的計畫任務   

-d     atrm命令的別名,清空計畫任務

-c     檢視特定的計畫任務

-f file 從檔案中讀取計畫任務命令

time,有如下幾種格式

hh:mm [yyyy-mm-dd]

noon, midnight, teatime

tomorrow

now+#

注:batch命令使用方法和at類似,這裡不再贅述

注意事項:

配置使用者週期任務時,可以直接使用

crontabs -e

編輯相關配置檔案,檔案格式和/etc/crontab類似,只是不需要填寫user-name選項。其他選項:

crontab -e 直接編輯檔案

-l 檢視週期任務

-r 清空週期任務

-i 互動模式

-u user: 僅root可執行,指定以特定使用者身份執行該週期任務

人生充滿著期待,夢想連線著未來。

2023年7月17日

週期性計畫任務

週期性計畫任務 軟體 cronie crontabs crond 日誌檔案 var log cron 分 時 日 月 周 任意命令 絕對路徑 30 8 每天8 30 30 23 5 每週五23 30 任意範圍 分割多個不連續的時間點 1,3,5 指定連續的時間範圍 1 5 n 指定時間頻率,每n.2...

配置週期性計畫任務

一 定義 定時執行任務 二 格式 1.使用 student,檢查自己的週期性計畫任務,現在是空的 student desktop1 crontab l no crontab for student 2.使用crontab e,編輯student自己的週期進化任務 每分鐘向 home student ...

週期性計畫任務 cron

檢視 crontab l u 使用者名稱 清除 crontab r u 使用者名稱 執行週期 配置說明 分鐘從0到59之間的整數 小時從0到23之間的整數 日期從1到31之間的整數 月份從1到12之間的整數 星期0 7之間的整數,0或7代表星期日 符號 含義 匹配範圍內任意時間 分割多個不連續的時間...