Cronjob - 如何输出stdout,并忽略stderr

时间:2016-02-20 11:57:13

标签: python bash stdout crontab stderr

是否可以将stdout输出到文件,但忽略stderr

我有一个Python脚本使用sys.stderr.write(error)将错误输出到stderr。我想为这个特殊的脚本忽略这些。这怎么可能?

以下是crontab中的当前条目:

* * * * * /Users/me/bin/scrape-headlines /Users/me/proxies.txt >> /Users/me/headlines.txt 2>&1

scrape-headlines是一个调用Python脚本的bash脚本。

3 个答案:

答案 0 :(得分:4)

2>&1stderr重定向到stdout,并将其附加到headlines.txt。 因此,将stderr重定向到/dev/null

* * * * * /Users/me/bin/scrape-headlines /Users/me/proxies.txt >> /Users/me/headlines.txt 2> /dev/null

答案 1 :(得分:1)

您可以使用“2”描述符分别控制https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=yourAccount@email.com&item_name=itemNameTest&item_number=123&amount=1&currency_code=USD&no_shipping=1 ,例如,将其重定向到stderr

/dev/null

答案 2 :(得分:1)

您可以单独重定向stderr和stdout。

$ command 1> /some/file 2> /some/other/file

如果要删除stderr,请将其发送到/dev/null