现在开发基本都是微服务,然后会产生大量日志,如果用nohup启动难免会产生大量日志文件,那么我们如何清空不删除呢?看了好多帖子都是删除文件,没有清空的,特此分享下😄
- 创建脚本文件:touch delete_log.sh
- 编写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 {} \;
...
3.赋予权限
chmod +x delete_log.sh
如果服务器没有安装crontab,先安装crontab
yum install -y vixie-cron
启动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;
每天凌晨1点执行一次
1 * * * sh /usr/local/cleanlog/deletelog.sh;
1 * * * sh /home/ulife/order-8018/sorting/delete_log.sh;
6.重载crontab
service crond reload 或者 systemctl reload crond.service
大功告成!