小编kin*_*ilo的帖子

将带有日期的stderr重定向到来自Cron的日志文件

从cron运行bash脚本,stderr被重定向到日志文件,这一切都正常. 代码是:

*/10 5-22 * * * /opt/scripts/sql_fetch 2>> /opt/scripts/logfile.txt
Run Code Online (Sandbox Code Playgroud)

我想将日期添加到日志文件中的每一行,这不起作用,代码是:

*/10 5-22 * * * /opt/scripts/sql_fetch 2>> ( /opt/scripts/predate.sh >> /opt/scripts/logfile.txt )
Run Code Online (Sandbox Code Playgroud)

predate.sh脚本如下所示:

#!/bin/bash
while read line ; do
    echo "$(date): ${line}"
done
Run Code Online (Sandbox Code Playgroud)

所以第二位代码不起作用,有人可以解释一下吗?谢谢.

linux bash cron stderr

3
推荐指数
1
解决办法
4592
查看次数

标签 统计

bash ×1

cron ×1

linux ×1

stderr ×1