为什么我的cron输出文件名最后有\ r?

时间:2014-05-27 01:03:56

标签: cron

在我的cron线轴中我正在做:

5 * * * * php test.php >> test.txt

我可以看到cron正在运行PHP脚本,但输出文件被调用:

"的test.txt \ R"

为什么?

如何打开该文件以查看其中的内容或如何使cron不附加\ r?

2 个答案:

答案 0 :(得分:1)

我相信你必须在Windows机器上编辑你的crontab。

Linux以\n终止其行。 Windows使用\r\n执行此操作。在Linux上,\r只是另一个角色。因此,您的crontab可能会显示:

5 * * * * php test.php >> test.txt\r

并将告诉您如果使用Linux上的编辑器打开它来显示控制字符。

答案 1 :(得分:0)

尝试在cron文件上运行命令dos2unix。假设您使用的是Debian / Ubuntu操作系统:

sudo dos2unix /etc/cron.d/your_cronfile_name

如果文件是在Windows环境中创建或编辑的,则会发生这种情况。因为它有一个尾随的\r字符,通常由Window的文本编辑器附加。正如Amadan所提到的,这个\r字符被附加到test.txt字符串的末尾。