我不想在日志crontab中保存“警告”日志

g0czyy6m  于 2022-11-02  发布在  Linux
关注(0)|答案(1)|浏览(128)

我不想在crontab创建的日志文件中保存“警告”日志,我只想保存“错误”消息,有人知道我如何排除这些消息吗?我尝试过执行grep -v,但它不起作用:
45 5 * * * /home/username/barc/backupsql.sh 2>&1 | grep -v 'Warning: Using a password on the command line interface can be insecure.'
提前感谢所有想帮助我的人。

vsdwdz23

vsdwdz231#

Crontab允许你一次执行一个预定的命令/脚本。将你的脚本输出通过管道传输到Grep命令是不起作用的。此外,crontab默认将输出重定向到dev/null,因此你不会看到输出,除非你将它保存到一个文件中。
我的建议是这样的:
1.编辑脚本,使用grep命令将其输出重定向到一个文件。

DATE=$(date +"%m_%d_%Y")

some command | grep -v Warning >> /tmp/$DATE.log # Here

1.编辑您的Cron作业,像您一样每天执行脚本,删除管道之后的所有内容:

45  5   *   *   *   /home/username/barc/backupsql.sh

1.为了监视输出,您可以使用tail命令,如下所示:tail -f /tmp/$DATE.log

相关问题