Когда я бегу 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
после сохранения crontab жалуется:
crontab: installing new crontab
"/tmp/crontab.xSbhwZ/crontab":30: bad day-of-week
errors in crontab file, can't install.
Это строка 30: */10 * * * * /usr/lib/sysstat/sa1 1 1 > /dev/null 2>&1
. Когда я комментирую эту строку, все в порядке.
Есть предположения?
Итак, проблема заключалась в "неразрывном" пробеле, вставленном из OSX (alt + пробел) между * вместо обычного пробела - Петр Надь 19 мая 2016, 17:57
Добавьте это как ответ, чтобы было очевидно, что на вопрос дан ответ. - wurtel 20 мая '16 в 7:05
У меня была такая же ошибка, хотя плохое место было введено не OSX, а каким-то гремлином. Я исправил проблему, перетащив crontab в файл
crontab > crontab.txt
А затем заменив все «пробелы» в файле настоящими пробелами. Затем я вернул этот текстовый файл в crontab:
crontab crontab.txt