0

このコードを使用して 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)

誰でも助けて、ここで何がうまくいかないのか教えてもらえますか? ありがとう!

4

1 に答える 1

1

>/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)
于 2013-08-04T19:12:10.507 に答える