Назад | Перейти на главную страницу

Почему cron добавляет вопросительный знак после имени файла журнала

Я создал задачу 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/*