天天看點

SHELL定時清理檔案

find /root -mtime +7 -type f -iname "*.log*" | xargs rm -rf
           

本條指令的含義

  • 查找/root目錄下所有7天前建立的檔案類型為檔案且檔案名比對*.log*的檔案
  • 強制删除1(以上)所找到的所有檔案
  • -atime : 按檔案通路時間來查找檔案,-n指n天以内,+n指n天以前
  • -ctime : 按檔案建立時間來查找檔案,-n指n天以内,+n指n天以前
  • -mtime : 按檔案更改時間來查找檔案,-n指n天以内,+n指n天以前
  • -amin : 同 -atime (機關:分鐘)
  • -cmin : 同 -ctime (機關:分鐘)
  • -mmin : 同 -mtime (機關:分鐘)

-type b/d/c/p/l/f : 查是塊裝置、目錄、字元裝置、管道、符号連結、普通檔案

  • -iname : 名字比對忽略大小寫
  • -name : 名字比對區分大小寫
  • /bin/systemctl start crond.service //啟動服務
  • /bin/systemctl stop crond.service //關閉服務
  • /bin/systemctl restart crond.service //重新開機服務
  • /bin/systemctl reload crond.service //重新載入配置
  • crontab -e //編輯crontab檔案
  • crontab -r //删除crontab檔案
  • crontab -l //列出crontab檔案
  • tail -f /var/log/cron //檢視定時任務日志

crontab操作

繼續閱讀