在公司的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