为什么cron在日志文件名后添加问号

我已经使用crontab创build了cron任务,但是在日志文件名的末尾我得到了问号。

*/4 * * * * /usr/bin/php /path_to_cron/queue.php > /path_to_log_file/queue.txt 

有什么方法可以阅读吗? 创build的文件在最后有问号,例如queue.txt?

我试图改变cron编辑器,但它没有帮助

当我执行正常的crontab -e时,我看不到^M ,但是当我尝试crontab -l | cat -tve crontab -l | cat -tve我可以看到每个任务后有^M$日志文件名后。

^M你看到的是从Microsoft Windows格式的额外回车 。 通过使用dos2unix实用程序将回车符从DOS转换为Unix格式,您可以摆脱它。

这是一个转换所有用户的crontabs的例子:

sudo dos2unix /var/spool/cron/crontabs/*