我正在尝试使用此代码将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)
有人可以帮忙告诉我这里出了什么问题吗? 谢谢!
答案 0 :(得分:1)
>/dev/null
在2>
重定向可以获取之前将stdout / stderr重定向到/ dev / null。
相反,明确地将stdout重定向到/ dev / null:
/usr/local/bin/Script.py 1>/dev/null 2>(/usr/bin/logger -t MyScript -p syslog.err)