我已经使用 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/*