Linux創建定時任務


例如一:

要求每天23:59分備份lampp日志:

         備份的文件名以當時的時間命名

         格式為:201612241852_acces.log

         備份到:/tmp/logs/目錄下

1、新建shell腳本:vim beifen.sh

#!/bin/bash
for='/opt/lampp/logs/access_log'
to='/tmp/logs/'
name=`date +%Y%m%d%H%M%S`
cp ${for} ${to}${name}_access_log

2、為驗證結果可以手動執行下:sh beifen.sh

3、編輯定時任務:crontab -e

59 23 * * * sh /root/beifen.sh

4、查看定時任務:crontab -l

5、定時任務格式

  文件的格式為"M H D m d cmd"。其中,M代表分鍾(0~59),H代表小時(0~23),D代表天(1~31),m代表月(1~12),d代表一星期內的天(0~6,0為星期天)。cmd表示要運行的程序,*代表每分鍾都執行

例如二:

要求每天凌晨30分刪除前7天的日志

1、創建shell腳本 vim  rm_log.sh

find /data/tomcat-8080/logs  -mtime +7 -name "*.log" -exec rm -rf {} \;
find /data/tomcat-8080/logs/logback  -mtime +7 -name "*.log" -exec rm -rf {} \;

2、編輯定時任務:crontab -e

  30 0 * * *  /data/tomcat-8080/rm_log.sh  >/dev/null 2>&1  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM