Linux定時任務簡述

2022-07-26 06:33:18 字數 2085 閱讀 7885

0x01 介紹

0x02 實踐舉例

在linux中,可以用來做定時任務的有好幾個軟體,我們只說基於cron服務的crontab

cron是執行定時任務的守護程序,可以在etc下找到具體的內容

crontab定時任務分為兩種,系統自動執行的和管理員操作的

系統自動執行的主要就是系統週期性所要執行的工作,比如寫快取資料到硬碟、日誌清理等任務,在/etc/crontab中進行配置

然後來解釋一下其中所代表的含義

第一位,minute(0-59)

第二位,hour(0-23)

第三位,day of month(1-31)

第四位,month(1-12)

第五位,day of week(0-6)(sunday=0 or 7)

然後還有幾個特殊字元需要明確一下

*   每的意思

- 連續的時間,[1-5]

, 不連續的時間,1,2,3,4,5

然後結合上面的兩個點就可以表明很多含義了

* * * * *       每分鐘執行

1-5 * * * * 每小時的第1-5分鐘每分鐘執行

2,3,4 * * * * 每小時的第2,3,4分鐘每分鐘執行

注意:crontab最多隻支援到每分鐘具體的執行例子就不說了,後面會舉例說明

管理員操作,使用者定期要執行的工作,比如使用者資料備份、定時郵件提醒等。

crontab的常用引數也不是很多,自行檢視即可

我們先確定一下定時任務有沒有啟動,然後再進行其他操作

然後我們使用-e引數進入編輯

儲存後,使用-l引數進行檢視

接下來我們編寫乙個每5分鐘同步一次系統時間的任務

我們先確定一下能不能正常同步時間

同步時間沒有問題,但是每次都會有輸出,可能會成為系統垃圾,所以我們在寫計畫任務的時候需要處理一下

這裡的處理是將所有的輸出都丟到黑洞裝置裡,看過前面linux重定向的應該都能明白這個的含義,沒有看過的可以移步《linux重定向及**shell詳解》

那麼如果我們想要定時備份乙個檔案又該怎麼處理呢,假如我們要每天零點備份hosts檔案

我們使用乙個指令碼檔案來進行操作

在確保沒問題之後再將其新增到計畫任務中

簡單的介紹就說這些,明天再說更複雜的例子。

掃碼關注即可

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

linux定時任務

crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...

linux 定時任務

如果想要半夜在linux上備份oracle使用定時命令是最好不過的啦,下面整理了一下linux上的定時任務,可以參考一下 包括一次性的定時at,和長期的定時cron。cron設定 cron長期定時 cron是linux的內建服務,不會自動啟動 service crond start stop sta...