本文介绍了Cronjob-如何输出stdout,并忽略stderr的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以输出 stdout
到文件,而忽略 stderr
?
Is it possible to output stdout
to file, but ignore stderr
?
我有一个Python脚本,使用 sys.stderr.write(error)
将错误输出到 stderr
。对于此特定脚本,我想忽略这些。
I have a Python script that uses sys.stderr.write(error)
to output errors to stderr
. I'd like to ignore these for this particular script. How is this possible?
这是crontab中的当前条目:
Here is the current entry in the crontab:
* * * * * /Users/me/bin/scrape-headlines /Users/me/proxies.txt >> /Users/me/headlines.txt 2>&1
scrape-标题
是调用Python脚本的bash脚本。
scrape-headlines
is a bash script that calls the Python script.
推荐答案
2>& 1
将 stderr
重定向到 stdout
,并将其附加到 headlines.txt
。
因此,将 stderr
重定向到 / dev / null
:
The 2>&1
redirects stderr
to stdout
, appending it to the headlines.txt
.So, redirect stderr
to /dev/null
:
* * * * * /Users/me/bin/scrape-headlines /Users/me/proxies.txt >> /Users/me/headlines.txt 2> /dev/null
这篇关于Cronjob-如何输出stdout,并忽略stderr的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!