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

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

我已经使用 crontab 创建了 cron 任务,但是在日志文件名末尾出现问号。

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

有什么方法可以读取它吗?创建的文件末尾有问号,例如queue.txt?

我尝试过更改 cron 编辑器,但没有帮助

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

答案1

^M看到的是额外的回车来自 Microsoft Windows 格式。您可以使用实用程序将回车符从 DOS 格式转换为 Unix 格式来消除它dos2unix

下面是转换所有用户的 crontab 的示例:

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

相关内容