2016-02-20 85 views
1

可以輸出stdout到文件,但忽略stderrCronjob - 如何輸出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是一個bash腳本調用Python腳本。

回答

4

2>&1重定向stderr改爲stdout,將其附加到headlines.txt。 所以,重定向stderr/dev/null

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

您可以使用 「2」 描述符分別控制stderr和,例如,它重定向到/dev/null

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

可以單獨重定向stderr和標準輸出。

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

如果要刪除stderr,請將其發送到/dev/null