1561780948294.png
安裝 crontab
yum install crontabs
centos7 自帶了我沒有手動去裝
啟動/關(guān)閉
service crond start // 啟動服務(wù)
service crond stop // 關(guān)閉服務(wù)
service crond restart // 重啟服務(wù)
service crond reload // 重新載入配置
查看 crontab 服務(wù)是否已設(shè)置為開機啟動
systemctl list-unit-files | grep enable | grep crond
將 crontab 加入開機自動啟動
chkconfig crond on
// 或者
systemctl enable crond.service
查看 crontab 狀態(tài)
service crond status // 查看crontab服務(wù)狀態(tài)
編寫定時任務(wù)
- 命令格式
min hour day month dayofweek command
分 時 天 月 星期幾 命令
? min:每個小時的第幾分鐘執(zhí)行該任務(wù);取值范圍0-59
? hour:每天的第幾個小時執(zhí)行該任務(wù)系谐;取值范圍0-23
? day:每月的第幾天執(zhí)行該任務(wù)佃乘;取值范圍1-31
? month:每年的第幾個月執(zhí)行該任務(wù)刨仑;取值范圍1-12
? dayofweek:每周的第幾天執(zhí)行該任務(wù)测萎;取值范圍0-6催式,0表示周末
? command:指定要執(zhí)行的命令
- 編輯命令兩種方式
- 在命令行輸入: crontab -e 然后添加相應(yīng)的任務(wù)箕速,wq存盤退出
- 直接編輯/etc/crontab 文件园欣,即vi /etc/crontab,添加相應(yīng)的任務(wù)
- 時間格式
? * :表示任意的時刻取董;如小時位 * 則表示每個小時
? n :表示特定的時刻棍苹;如小時位 5 就表示5時
? n,m :表示特定的幾個時刻;如小時位 1,10 就表示1時和10時
? n-m :表示一個時間段茵汰;如小時位 1-5 就表示1到5點
? */n : 表示每隔多少個時間單位執(zhí)行一次枢里;如小時位 */1 就表示每隔1個小時執(zhí)行一次命令,也可以寫成 1-23/1
小栗子
* 1 * * * ~/clear_cache.sh :從 1:00 到 1:59 每隔1分鐘執(zhí)行一次腳本
0 * * * * ~/clear_cache.sh :每個小時的 0 分鐘執(zhí)行一次腳本
*/10 * * * * ~/clear_cache.sh :每隔10分執(zhí)行一次腳本
清理系統(tǒng)cache的腳本
代碼:
vim ~/clear_cache_logs.txt
sudo sysctl -w vm.drop_caches=3
sudo sysctl -w vm.drop_caches=1
echo `date -R` >> ~/clear_cache_logs.txt
free -lh >> ~/clear_cache_logs.txt
清理內(nèi)存 cache
,并將清理時間和內(nèi)存剩余情況日志輸入到~/clear_cache_logs.txt
文件中坡垫,方便查看梭灿,可以結(jié)合crontab
做定時清理內(nèi)存cache
的定時任務(wù)。