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...