Crontab - 在日志条目之间添加换行符

时间:2018-05-25 22:19:58

标签: bash cron

我想删除旧的数据库备份并将输出记录到文件中。我使用下面的代码:deleting old files using crontab(我在rm命令中添加了一个详细的选项)

0 3 * * * find $HOME/db_backups -name "db_name*.sql" -mtime +30 -exec rm -v {} \; >> $HOME/db_backups/purge.log 2>&1

问题是输出记录在一行:

removed '/home/$user/db_backups/db_name_20180525214726.sql'removed '/home/$user/db_backups/db_name_20180525224726.sql'removed '/home/$user/db_backups/db_name_20180525234726.sql'

是否可以将每个条目记录在换行符上?像这样:

removed '/home/$user/db_backups/db_name_20180525214726.sql'
removed '/home/$user/db_backups/db_name_20180525224726.sql'
removed '/home/$user/db_backups/db_name_20180525234726.sql'
removed '/home/$user/db_backups/db_name_20180525244726.sql'

我尝试使用/ n修改命令来创建换行符,但-exec尝试解释它并且我得到错误。我不确定如何正确传递该选项。

任何帮助?

1 个答案:

答案 0 :(得分:1)

没关系。记事本就是编辑器的坏处。日志文件在Notepad ++ / Sublime Text上看起来不错。