Linux定時任務簡述

目錄

0x01 介紹shell

0x02 實踐舉例緩存

0x01 介紹

在Linux中,能夠用來作定時任務的有好幾個軟件,咱們只說基於cron服務的crontab學習

cron是執行定時任務的守護進程,能夠在etc下找到具體的內容日誌

file

crontab定時任務分爲兩種,系統自動運行的和管理員操做的code

系統自動運行的主要就是系統週期性所要執行的工做,好比寫緩存數據到硬盤、日誌清理等任務,在/etc/crontab中進行配置blog

file

而後來解釋一下其中所表明的含義進程

第一位,minute(0-59)
第二位,hour(0-23)
第三位,day of month(1-31)
第四位,month(1-12)
第五位,day of week(0-6)(Sunday=0 or 7)

而後還有幾個特殊字符須要明確一下crontab

*   每的意思
-   連續的時間,[1-5]
,   不連續的時間,1,2,3,4,5

而後結合上面的兩個點就能夠代表不少含義了同步

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

注意:crontab最多隻支持到每分鐘bfc

具體的執行例子就不說了,後面會舉例說明

管理員操做,用戶按期要執行的工做,好比用戶數據備份、定時郵件提醒等。

crontab的經常使用參數也不是不少,自行查看便可

file

0x02 實踐舉例

咱們先肯定一下定時任務有沒有啓動,而後再進行其餘操做

file

而後咱們使用-e參數進入編輯

file

保存後,使用-l參數進行查看

file

file

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

咱們先肯定一下能不能正常同步時間

file

同步時間沒有問題,可是每次都會有輸出,可能會成爲系統垃圾,因此咱們在寫計劃任務的時候須要處理一下

file

這裏的處理是將全部的輸出都丟到黑洞設備裏,看過前面Linux重定向的應該都能明白這個的含義,沒有看過的能夠移步《Linux重定向及反彈shell詳解》

那麼若是咱們想要定時備份一個文件又該怎麼處理呢,假如咱們要天天零點備份hosts文件

咱們使用一個腳本文件來進行操做

file

在確保沒問題以後再將其添加到計劃任務中

file

file

這樣就已經完成了咱們的需求了,對於其中的date命令操做不明白的,能夠移步《Linux文件查找命令詳解》查看詳情

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

文章首發公衆號:無意的夢囈(wuxinmengyi)

這是一個記錄紅隊學習、信安筆記,我的成長的公衆號

掃碼關注便可

file

相關文章
相關標籤/搜索