需求描述:
一臺前置服務(wù)器,每天生產(chǎn)大量日志文件,需要配置定時任務(wù),每天執(zhí)行一次讥珍,檢查并刪除30天前的日志文件。
配置過程:
- 1 選擇自己的腳本目錄
mkdir /home/bin
cd /home/bin
- 2 創(chuàng)建腳本文件
touch del_30.sh
- 3 配置腳本,定義find函數(shù),刪除目錄/apps/log/下所有類型文件
find /apps/log/* -type f -mtime +30 -exec rm -rf {} \;
#find查找文件
# /apps/log/* 對應(yīng)目錄下所有文件
# -type f 所有類型的文件
# -mtime +30 修改時間超過30天的
#Access time 訪問時間、
#Modify time 最后一次修改內(nèi)容時間希坚、
#Change time 最后一次改變文件時間柴钻,包括權(quán)限等等
# -exec 執(zhí)行函數(shù)
# rm -rf 刪除命令
# {} \ 表示find匹配到的所有文件( {} \中間有控制 ,\;中間沒有空格)
- 4 設(shè)置可執(zhí)行權(quán)限
chmod +x del_30.sh
- 5 添加定時任務(wù)
crontab -e
(1)前邊是corn表達式,
(2)然后接你的sh文件货葬,
(3)最后為執(zhí)行結(jié)果輸出地址推正,一般配置“ >/dev/null 2>&1 & ”表示不打印在任
何地方,相當于個黑洞宝惰。
-
6 可用crontab -e查看以有哪些定時,如
7對于有些服務(wù)器未安裝crontab命令植榕,則需提前安裝,聯(lián)網(wǎng)安裝:
yum install vixie-cron
yum install crontabs
- 8 無網(wǎng)安裝
源碼包下載地址:https://centos.pkgs.org/7/centos-x86_64/crontabs-1.11-6.20121102git.el7.noarch.rpm.html
可在此網(wǎng)站找到對應(yīng)服務(wù)器類型到rpm包,進行安裝,常用安裝命令
rpm -q 包名:查詢包是否安裝
rpm -qa:查詢所有已安裝的RPM包
* rpm -ivh 包全名
* -i(install):安裝
* -v(verbose):顯示詳細信息
* -h(hash):顯示進度
* --nodeps:不檢測依賴性
- 9 測試安裝是否完成尼夺,驗收結(jié)果尊残,cron 是 linux 的內(nèi)置服務(wù)炒瘸,可以用以下的方法啟動、關(guān)閉這個服務(wù):
service crond start //啟動服務(wù)
service crond stop //關(guān)閉服務(wù)
service crond restart //重啟服務(wù)
service crond reload //重新載入配置
service crond status //查看crontab服務(wù)狀態(tài)
Linux操作集目錄 http://www.reibang.com/p/7839d27c62f8