Linux實操篇 定時排程任務與例項

2021-09-24 00:00:21 字數 1575 閱讀 4427

二、快速入門

任務排程:是指系統在某個時間執行的特定的命令或程式。

原理示意圖:

任務排程分類:

​ 1)系統工作:有些重要的工作必須周而復始地執行。如病毒掃瞄等

​ 2)個別使用者工作:個別使用者可能希望執行某些程式,比如對mysql資料庫的備份。

基本語法 :crontab [選項]

常用選項

選項選項說明

-e編輯crontab定時任務

-l查詢crontab任務

-r刪除當前使用者所有的crontab任務

1)設定任務排程檔案:/etc/crontab

2)設定個人任務排程。執行crontab –e命令。

接著輸入任務到排程檔案 如:*/1 * * * * ls –l /etc/ > /tmp/to.txt

4)意思說每小時的每分鐘執行ls –l /etc/ > /tmp/to.txt命令

1)cron -e

2)輸入:*/1 * * * * ls -l /etc >>/tmp/to.txt

3)儲存退出後就完成

4)在每一分鐘都會自動的呼叫 ls-l/etc >>/tmp/to.txt

5個佔位符的說明

專案含義

範圍第乙個「*」

一小時當中的第幾分鐘

0-59

第二個「*」

一天當中的第幾小時

0-23

第三個「*」

乙個月當中的第幾天

1-31

第五個「*」

一周當中的星期幾

0-7(0和7都代表星期日)

特殊符號的說明

特殊符號含義*

代表任何時間。比如第乙個「*」就代表一小時中每分鐘都執行一 次的意思。

,代表不連續的時間。比如「0 8,12,16 * * * 命令」,就代表在每天 的8點0分,12點0分,16點0分都執行一次命令

-代表連續的時間範圍。比如「0 5 * * 1-6命令」,代表在周一到周 六的凌晨5點0分執行命令

*/n代表每隔多久執行一次。比如「*/10 * * * * 命令」,代表每隔 10分鐘就執行一遍命令

特定時間執行任務案例

時間含義

45 22 * * * 命令

在22點45分執行命令

0 17 * * 1 命令

每週1 的17點0分執行命令

0 5 1,15 * * 命令

每月1號和15號的凌晨5點0分執行命令

40 4 * * 1-5 命令

每週一到周五的凌晨4點40分執行命令

*/10 4 * * * 命令

每天的凌晨4點,每隔10分鐘執行一次命令

0 0 1,15 * 1 命令

每月1號和15號,每週1的0點0分都會執行命令。

注意:星期幾和 幾號最好不要同時出現,因為他們定義的都是天。非常容易讓管理員混亂。

linux實操 定時任務排程

crond任務排程 語法 crontab 選項 e編輯crontab定時任務 i查詢crontab任務 r刪除當前使用者所有的crontab任務 service crond restart 重啟任務排程 5個佔位符的說明 專案含義 範圍第乙個 一小時當中的第幾分鐘 0 59 第二個 一天當中的第幾小...

linux實操篇 crontab 任務排程

crond排程任務 概述 任務排程 是指系統在某個時間執行的特定的命令或程式 任務排程分類 1 系統工作,有些重要的工作必須周而復始的進行。如病毒掃瞄等 2 個別使用者可能希望執行某些程式,如mysql備份 基本語法 crontab 選項 常用選項 e 編輯crontab定時任務 l 查詢cront...

第11章 Linux實操篇 定時任務排程

任務排程 是指系統在某個時間執行的特定的命令或程式。示意圖 crontab 選項 快速入門案例演示圖 5個佔位符說明 特殊符號說明 特殊符號執行案例 對於簡單任務只有一行指令那種,可以直接crontab e 將任務指令新增進去即可,對於複雜任務,可以編寫sh執行的指令碼檔案,然後再使用 cronta...