将stderr重定向到cron的管道

时间:2013-08-04 15:11:55

标签: linux redirect logging cron pipe

我正在尝试使用此代码将stderr传递给记录器:

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

从bash命令行运行时运行正常,但从cron运行时在syslog中没有输出。这是我的(root)crontab:

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

有人可以帮忙告诉我这里出了什么问题吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

>/dev/null2>重定向可以获取之前将stdout / stderr重定向到/ dev / null。

相反,明确地将stdout重定向到/ dev / null:

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