繁体   English   中英

将stderr从cron重定向到管道

[英]Redirecting stderr to pipe from cron

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

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

从bash命令行运行时,此命令运行良好,但从cron运行时,syslog中无输出。 这是我的(根)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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM