如何到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