0x01 介紹shell
0x02 實踐舉例緩存
在Linux中,能夠用來作定時任務的有好幾個軟件,咱們只說基於cron
服務的crontab
學習
cron
是執行定時任務的守護進程,能夠在etc
下找到具體的內容日誌
crontab
定時任務分爲兩種,系統自動運行的和管理員操做的code
系統自動運行的主要就是系統週期性所要執行的工做,好比寫緩存數據到硬盤、日誌清理等任務,在/etc/crontab
中進行配置blog
而後來解釋一下其中所表明的含義進程
第一位,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
的經常使用參數也不是不少,自行查看便可
咱們先肯定一下定時任務有沒有啓動,而後再進行其餘操做
而後咱們使用-e
參數進入編輯
保存後,使用-l
參數進行查看
接下來咱們編寫一個每5分鐘同步一次系統時間的任務
咱們先肯定一下能不能正常同步時間
同步時間沒有問題,可是每次都會有輸出,可能會成爲系統垃圾,因此咱們在寫計劃任務的時候須要處理一下
這裏的處理是將全部的輸出都丟到黑洞設備裏,看過前面Linux重定向的應該都能明白這個的含義,沒有看過的能夠移步《Linux重定向及反彈shell詳解》
那麼若是咱們想要定時備份一個文件又該怎麼處理呢,假如咱們要天天零點備份hosts文件
咱們使用一個腳本文件來進行操做
在確保沒問題以後再將其添加到計劃任務中
這樣就已經完成了咱們的需求了,對於其中的date命令操做不明白的,能夠移步《Linux文件查找命令詳解》查看詳情
簡單的介紹就說這些,明天再說更復雜的例子。
文章首發公衆號:無意的夢囈(wuxinmengyi)
這是一個記錄紅隊學習、信安筆記,我的成長的公衆號
掃碼關注便可