一君仆、下載安裝定時控件
yum install vixie-cron
yum install crontabs
二丐一、編寫任務(wù)具體實現(xiàn)
例:硬盤占用超過40%則清理一次日志。
1娶视、新建文件cron.sh和deletelog.txt
2、編輯命令:vi /home/cron.sh
e:!/bin/bash
echo `date`" :cron start...." >>/home/deletelog.txt
size=`df /dev/vda1 | awk -F '[ %]+' 'NR==2{print $5}'`
echo "clear before size :"$size >>/home/deletelog.txt
if [ $size -gt 40 ]
then
echo "" > /home/changeprice1/outlog/out.log
echo "" > /home/changeprice2/outlog/out.log
echo "" > /home/changeprice3/outlog/out.log
echo "" > /home/changeprice4/outlog/out.log
echo "" > /home/changeprice5/outlog/out.log
echo "" > /home/changeprice6/outlog/out.log
echo "" > /home/changeprice7/outlog/out.log
echo "" > /home/changeprice8/outlog/out.log
rm -rf /home/changeprice1/*-*.log
rm -rf /home/changeprice2/*-*.log
rm -rf /home/changeprice3/*-*.log
rm -rf /home/changeprice4/*-*.log
rm -rf /home/changeprice5/*-*.log
rm -rf /home/changeprice6/*-*.log
rm -rf /home/changeprice7/*-*.log
rm -rf /home/changeprice8/*-*.log
fi
nowdate=`date +%Y-%m-%d`
echo $nowdate + ":清理日志完成--------" >> /home/deletelog.txt
aftersize=`df /dev/vda1 | awk -F '[ %]+' 'NR==2{print $5}'`
echo "clear after size:"$aftersize >>/home/deletelog.txt
echo `date`" :cron end!!" >>/home/deletelog.txt
3睁宰、將cron.sh設(shè)為可執(zhí)行文件
chmod 777 cron.sh
4肪获、直接編輯/etc/crontab 文件
編輯cron表達式,定義cron.sh多久執(zhí)行一次
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
*/1 * * * * root /home/cron.sh lumus nedp
5柒傻、啟動服務(wù)
啟動:
service crond start
狀態(tài):
service crond status
重新載入配置:
service crond reload
重啟:
service crond restart
三孝赫、同理可實現(xiàn)其他任務(wù)。
如:jar定時重啟红符。