本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-26 00:40