Linux週期性任務的執行指令配置

2022-05-08 21:15:11 字數 1385 閱讀 7971

我的人生不能再這樣了!

想半天也不知道用什麼標題比較好!通俗的講就是在linux伺服器上重複的有週期性的做某些事情.

導火索:oracle備份檔案沒日沒夜的增大,知道佔滿整個空間,如果不刪除舊的,新的就生成不了.

什麼都不知道的情況下當然不能拿伺服器備份檔案做實驗,首先解決週期迴圈新建檔案.

什麼命令新建檔案→touch

生成什麼檔名→以當前時間命名例如201304271958→$(date -d "today" +"%y%m%d%h%m")

接下來試試下面的命令

touch $(date -d "today" +"%y%m%d%h%m").txt

再ls一下,可以發現會有乙個新建的txt檔案,名稱是當前時間.

接下來我們要做到效果是每分鐘生成乙個txt檔案.

編寫shell指令碼(生成的檔案在/opt目錄下下)

#vi jiaoben.sh

touch /opt/$(date -d "today" +"%y%m%d_%h%m").txt;

給jiaoben.sh新增可執行許可權

#chmod +x jiaoben.sh

可以試試是否有效果:

#./jiaoben.sh

如果ls後發現目錄下有對應時間的txt檔案生成則說明成功.

最後是週期性任務的配置,利用cron服務,具體詳細可以谷歌維基一下

修改指定檔案(最後一行新增),假設jiaoben.sh在/opt目錄下

#vi /etc/crontab

*/1 * * * * root /opt/jiaoben.sh

以上配置表明每一分鐘,任何小時,任何天,任何月,無論星期幾,root使用者執行指令碼jiaoben.sh

具體說明猛擊這裡

儲存後,就應該有效果了,每隔一分鐘都會在/opt目錄下新建生成乙個txt檔案.

至此目的已達到.

附上有趣的例子.(始終/opt下面都只存在乙個txt檔案)

#vi jiaoben.sh

touch /opt/$(date -d "today" +"%y%m%d_%h%m").txt;

/usr/bin/find /opt/*.txt -cmin +1 -exec rm {} \;

該命令是每分鐘生成乙個txt檔案,刪除一分鐘之前的txt檔案,注意我是在ubuntu下實現的,貌似redhat下面是兩分鐘之前,具體未深究.

關於find命令可以自己去查詢相關資料.

至此,實驗結束,我已解決我的問題.

Linux任務計畫 週期性任務執行

at命令用於在指定時間執行命令。執行結果會通過郵件傳送給使用者 at允許使用一套相當複雜的指定時間的方法。它能夠接受在當天的hh mm 小時 分鐘 式的時間指定。假如該時間已過去,那麼就放在第二天執行 語法at 選項 引數 atq 查詢任務列表 atrm 刪除指定任務選項 f 指定包含具體指令的任務...

Linux任務計畫,週期性任務執行

概述 什麼是計畫任務呢?就像我們每個人日常生活中都會使用到的鬧鐘一樣,按時的去提醒該幹什麼事,以免忘記。同樣,我們在工作中也要每天在特定的時間內安排一些事情,這就是計畫任務。未來的某時間點執行以此任務 at,batch 週期性執行某任務 cron at命令 用法 at option time tim...

Linux任務計畫和週期性任務執行

linux計畫任務有兩類 單一任務at介紹 語法格式 at lfdcq time常用選項 l 檢視作業佇列,相當於atq f 從某個指定檔案檔案中讀取作業任務,不通過互動式輸入。d 刪除指定的作業任務,相當於atrm。c 檢視指定作業具體內容。q queue指明佇列。time時間格式有 hh mm ...