Я создал задачу cron с помощью crontab, но в конце имени файла журнала появляется вопросительный знак.
*/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$
после имени файла журнала.
В ^M
ты видишь это лишнее возврат каретки из формата Microsoft Windows. Вы можете избавиться от этого, преобразовав символы возврата каретки из формата DOS в формат Unix, используя dos2unix
утилита.
Вот пример, который преобразует crontab всех пользователей:
sudo dos2unix /var/spool/cron/crontabs/*