在我的cron线轴中我正在做:
5 * * * * php test.php >> test.txt
我可以看到cron正在运行PHP脚本,但输出文件被调用:
"的test.txt \ R"
为什么?
如何打开该文件以查看其中的内容或如何使cron不附加\ r?
答案 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
字符串的末尾。