linux 定时任务清空日志脚本

现在开发基本都是微服务,然后会产生大量日志,如果用nohup启动难免会产生大量日志文件,那么我们如何清空不删除呢?看了好多帖子都是删除文件,没有清空的,特此分享下😄

  1. 创建脚本文件:touch delete_log.sh
  2. 编写sh:vi delete_log.sh,支持多个find
find /home/ulife/order-8018/sorting/ -name "*.out" -exec cp /dev/null {} \;

find /home/ulife/order-8018/order/ -name "*.out" -exec cp /dev/null {} \;

...
image.gif

3.赋予权限

chmod +x delete_log.sh
image.gif

如果服务器没有安装crontab,先安装crontab

yum install -y vixie-cron
image.gif

启动crontab

4.service crond start 或者 systectl start crond.service

5.输入crontab -e进入编辑(支持执行多个sh)

每分钟执行一次

*/1 * * * * sh /usr/local/cleanlog/deletelog.sh;

*/1 * * * * sh /home/ulife/order-8018/sorting/delete_log.sh;
image.gif

每天凌晨1点执行一次

1 * * * sh /usr/local/cleanlog/deletelog.sh;

1 * * * sh /home/ulife/order-8018/sorting/delete_log.sh;
image.gif

6.重载crontab

service crond reload 或者 systemctl reload crond.service

大功告成!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容