crontab 文件中的错误:错误的星期几

Pet*_*agy 2 linux debian cron

当我crontab -e在我的 Debian 服务器上运行并添加这些行时:

# System statistics
*/10 * * * * /usr/lib/sysstat/sa1 1 1 > /dev/null 2>&1
59 23 * * * /usr/lib/sysstat/sa2 -A > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

保存后,crontab 抱怨:

crontab: installing new crontab
"/tmp/crontab.xSbhwZ/crontab":30: bad day-of-week
errors in crontab file, can't install.
Run Code Online (Sandbox Code Playgroud)

这是第30行:*/10 * * * * /usr/lib/sysstat/sa1 1 1 > /dev/null 2>&1。当我评论这一行时,一切都很好。

有什么想法吗?

Ste*_*ton 5

好的,所以问题是从 OSX(alt+空格)插入的“不间断”空格而不是常规空格 – Petr Nagy 2016 年 5 月 19 日 17:57

将其添加为答案,以便很明显该问题已得到解答。– wurtel 2016 年 5 月 20 日,7:05

我有同样的错误,虽然坏空间不是由 OSX 输入的,而是由一些小鬼输入的。我通过将 crontab 拉入一个文件来解决这个问题

crontab -l > crontab.txt
Run Code Online (Sandbox Code Playgroud)

然后用真正的空格替换文件中的所有“空格”。然后我将该文本文件拉回 crontab :

crontab crontab.txt
Run Code Online (Sandbox Code Playgroud)