Linux下定時任務刪除或移動日誌文件

  在公司的linux服務器上,將生成的日誌文件移動到特定的文件夾下,或者進行刪除操作。

1.創建shell腳本

    在home的目錄下,創建一個backup.sh的腳本,用來執行特定日誌的移動操作。

    命令:touch /home/backup.sh

2.在腳本中寫入命令

    用vi編譯器來寫入具體命令,vi /home/backup.sh,然後再輸入i,將腳本變爲可編輯狀態。

    具體寫入的命令:

     #! /bin/sh

     find  /home/backups/*  -mtime +2 -name “*.log*” -exec mv {} /home/beifen \;

     意思爲找到指定目錄下名字爲.log 3天前的文件並移動到指定到指定文件夾。(實際上+2表示大於2,而大於2的最近的整數是3,所以實際上匹配的是3天前的文件)。

3.執行shell腳本

     用sh來執行腳本,具體的命令是:sh  /home/backup.sh

4.設置定時自動執行腳本

    先檢查linux系統中是否有crond服務,具體命令是:service crond status

5.安裝crontab服務

   如若linux系統中沒有contab服務,則可以安裝,具體的安裝命令是:

   yum -y install vixie-cron

   yum -y install crontabs

   第一個包是主程序,第二個是驅動守護進程的。

6.crond服務的開啓與關閉

   啓動服務:service crond start

   關閉服務:service crond  stop

7.再centos7中設置開機自啓動

    chkconfig -level 345 crond on

8.修改crontab中的內容

    命令:crontab -e

    進入後輸入 10 00 * * * sh /home/backup.sh

9.重啓crond服務

    命令:service crond restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章