如何到stderr重定向到一个文件中cron作业

问题描述:

我已经得到了建立这样在我的crontab cron作业:如何到stderr重定向到一个文件中cron作业

*/1 * * * * sudo /home/pi/coup/sensor.py >> /home/pi/sensorLog.txt 

它把标准输出到sensorLog.txt,任何标准错误它生成放入电子邮件。

我希望stdout和stderr都进入sensorLog.txt,所以我将1>&2添加到crontab中,这应该使stderr进入stdout的相同位置。它现在看起来像这样:

*/1 * * * * sudo /home/pi/coup/sensor.py >> /home/pi/sensorLog.txt 1>&2 

现在,stdout和stderr都被放入电子邮件中,并且没有任何内容被添加到文件中。这与我试图完成的事情相反。

如何让stdout和stderr重定向到文件?

它周围的其他方法:

*/1 * * * * sudo /home/pi/coup/sensor.py >> /home/pi/sensorLog.txt 2>&1 

2>&1将重定向标准错误(2)到标准输出(1)-in转 - 被重定向到您的日志文件。所以,最后,stderr和stdout都会去你的sensorLog.txt