我不想在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.'提前感谢所有想帮助我的人。
45 5 * * * /home/username/barc/backupsql.sh 2>&1 | grep -v 'Warning: Using a password on the command line interface can be insecure.'
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个
tail
tail -f /tmp/$DATE.log
1条答案
按热度按时间vsdwdz231#
Crontab允许你一次执行一个预定的命令/脚本。将你的脚本输出通过管道传输到Grep命令是不起作用的。此外,crontab默认将输出重定向到dev/null,因此你不会看到输出,除非你将它保存到一个文件中。
我的建议是这样的:
1.编辑脚本,使用grep命令将其输出重定向到一个文件。
1.编辑您的Cron作业,像您一样每天执行脚本,删除管道之后的所有内容:
1.为了监视输出,您可以使用
tail
命令,如下所示:tail -f /tmp/$DATE.log
个