![](/img/trans.png)
[英]Redirecting stderr, stdout and stdin to pipe is blocking the process from running
[英]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.