gpt4 book ai didi

linux - 将 stderr 从 cron 重定向到管道

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:23 26 4
gpt4 key购买 nike

我正在尝试使用以下代码将 stderr 传输到记录器:

/usr/local/bin/Script.py >/dev/null 2>(/usr/bin/logger -t MyScript -p syslog.err)

这在从 bash 命令行运行时运行良好,但在从 cron 运行时在系统日志中没有输出。这是我的(根)crontab:

0-59/5 * * * * /usr/local/bin/Script.py >/dev/null 2>(/usr/bin/logger -t MyScript -p syslog.err)

任何人都可以帮助并告诉我这里出了什么问题吗?谢谢!

最佳答案

>/dev/null 正在将 stdout/stderr 重定向到/dev/null,然后 2> 重定向才能获取它。

相反,将 stdout 显式重定向到/dev/null:

/usr/local/bin/Script.py 1>/dev/null 2>(/usr/bin/logger -t MyScript -p syslog.err)

关于linux - 将 stderr 从 cron 重定向到管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com