Python 如何在linux中使用crontab删除某些文件

Python 如何在linux中使用crontab删除某些文件,python,linux,Python,Linux,关于使用crontab文件,我有两个问题: 1.我正在使用服务。当它运行时,每天在日志目录中创建一个新的日志文件。我想删除该日志目录中已存在超过5天的所有文件 2.我想删除日志文件(/var/log/syslog)中存在超过5天的所有信息 我不知道在linux中如何使用crontab实现这一点。请帮帮我!提前谢谢 如果您正在使用logrotate进行日志旋转,那么它有删除旧文件的选项,如果没有,您可以在cron中每天运行一次这样简单的操作: find/path/to/log/folder-mt

关于使用crontab文件,我有两个问题:
1.我正在使用服务。当它运行时,每天在日志目录中创建一个新的日志文件。我想删除该日志目录中已存在超过5天的所有文件
2.我想删除日志文件(/var/log/syslog)中存在超过5天的所有信息

我不知道在linux中如何使用crontab实现这一点。请帮帮我!提前谢谢

  • 如果您正在使用logrotate进行日志旋转,那么它有删除旧文件的选项,如果没有,您可以在cron中每天运行一次这样简单的操作:
  • find/path/to/log/folder-mtime+5-type f-exec-rm{}

    或更具体的匹配文件名中的模式

    找到-mtime+5-类型f-name*.log-exec ls-l{}\

  • 为什么不为syslog设置logrotate,使其每天轮换,然后使用其选项删除任何超过5天的内容。 其他选项包括解析日志文件和保留某些方面等删除其他位等,这涉及到写入另一个文件和返回等,当涉及到实时日志文件时,这可能最终导致其他问题,例如要求重新启动服务以重新记录回文件。所以最好的选择是系统日志的logrotate

  • 如果它确实有帮助,考虑用左边的绿色蜱标记答案。这有助于其他可能有相同问题的人运行此命令:0 2***root find/home/thanhnt/cront-mtime+1-type f-exec rm{}\;但是,当我检查该目录时,没有删除任何文件。你能帮我吗?我建议在命令行上手动执行它-看看它是否有效-有超过一天的文件吗?因为如果文件只是旋转或其他什么,那么它很可能是24小时,即从运行它的那一点开始+1。。还要检查/var/log/cron-查看发生了什么,执行时是否出现错误您可以将实际命令放入脚本并将要执行的操作回送到tmp文件,然后检查临时文件以查看脚本是否已正确执行,或者回送“即将执行此”>/var/log/myscript.log;find/home/thanhnt/cront-mtime+1-type f-exec-rm{};