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

Я создал задачу cron с помощью crontab, но получаю вопросительный знак в конце имени файла журнала.

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

Есть ли способ его прочитать? В конце созданного файла стоит вопросительный знак, например, queue.txt?

Я пытался изменить редактор cron, но это не помогло

Я могу ' t вижу ^ M , когда я использую обычный crontab -e, но когда я пытаюсь использовать crontab -l | cat -tve Я вижу, что после каждой задачи после имени файла журнала стоит ^ M $ .

0
задан 23 November 2015 в 21:33
1 ответ

^ M , который вы видите, - это дополнительный возврат каретки из формата Microsoft Windows. Вы можете избавиться от него, преобразовав символы возврата каретки из формата DOS в формат Unix с помощью утилиты dos2unix .

Вот пример, который преобразует все пользовательские crontab:

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

2
ответ дан 4 December 2019 в 13:45

Теги

Похожие вопросы