*/5 8-20 * * * PHP /var/www/user/cron_email.PHP >> /var/www/log/log.txt
它创建以下文件:
david@ubuntu:/var/www/log$ls -l -rw-r--r-- 1 root root 540 2011-05-30 17:10 log.txt?
为什么会创建一个尾随问号?我怎么能阻止它?
(我正在登录控制台并看到没有编辑器的结果所以我知道“?”就在那里.)
这是唯一一个尾随’?’的文件所以我知道这不是编辑问题.我甚至没有使用任何编辑器,我只是查看控制台CRT屏幕.
$crontab -l | cat -tve
我相信你会在输出的末尾看到额外的字符,如下所示:
*/5 8-20 * * * PHP /var/www/user/cron_email.PHP >> /var/www/log/log.txtM-U$
美元符号只表示行尾(cat的-e选项). .txt和$之间的任何东西都是额外的垃圾,可能是由于其他答案中列出的原因.
解决此问题的最简单方法是将$EDITOR设置为一个简单的编辑器并重新编辑crontab.例如:
$EDITOR=/usr/bin/pico crontab -e
然后删除行尾的任何无关字符.