Sh 如何将stderr重定向到cron作业中的文件

Sh 如何将stderr重定向到cron作业中的文件,sh,crontab,Sh,Crontab,我在crontab中设置了一个cron作业,如下所示: */1 * * * * sudo /home/pi/coup/sensor.py >> /home/pi/sensorLog.txt 它将stdout放入sensorLog.txt,它生成的任何stderr都会被放入电子邮件中 我希望stdout和stderr都进入sensorLog.txt,因此我在crontab中添加了1>&2,这应该使stderr与stdout进入相同的位置。现在看起来是这样的: */1 * * *

我在crontab中设置了一个cron作业,如下所示:

*/1 * * * *  sudo /home/pi/coup/sensor.py  >> /home/pi/sensorLog.txt
它将stdout放入sensorLog.txt,它生成的任何stderr都会被放入电子邮件中

我希望stdout和stderr都进入sensorLog.txt,因此我在crontab中添加了
1>&2
,这应该使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),而标准输出(1)又被重定向到日志文件。因此,最后,stderr和stdout都将转到您的
sensorLog.txt