У меня есть облачный сервер LTS Ubuntu 16.04.2 24/7 онлайн. Существует много cronjob, работающие на этом сервере. Существует новостной веб-сайт, что я хочу сохранить версию с меткой времени титульного листа каждых 20 минут. Я создал оператор WGET, который работает отлично из командной строки.
wget - преобразовывать-ссылки - выходной документ =/home/username/News-заголовки - $ (дата + %Y-% m-% d _ % H: % M: % S) .html news.tld
*/20 * * * */usr/bin/wget - преобразовывать-ссылки - выходной документ =/home/username/News-заголовки - $ (дата + %Y-% m-% d _ % H: % M: % S) .html news.tld
Когда этот оператор выполняется от корня cronjob, файл не создается, и никакая ошибка не производится в/var/log/syslog
Как этот WGET может базироваться cronjob оператор быть сделанным работать?
Продолжение:
Ошибка начала отправляться по почте кроном:/bin/sh: 1: Синтаксическая ошибка: конец неожиданного файла (ожидание")")
Корень crontab файл действительно имеет пустую строку в конце. К какому относится эта ошибка?
ПРОБЛЕМА ОБНАРУЖИЛА, что знаков % не оставили.
следующий совет был найден в этом сообщении: https://serverfault.com/questions/449651/why-is-my-crontab-not-working-and-how-can-i-troubleshoot-it
"Быть ОЧЕНЬ осторожным при использовании процента (%) входят в систему команда. Если их не оставляют \%, они преобразовываются в новые строки и все после того, как первый незавершенный % передается Вашей команде на stdin".
Однажды % в операторе даты были оставлены \%, штампованный файл времени был создан как ожидалось.
*/20 * * * */usr/bin/wget - преобразовывать-ссылки - выходной документ =/home/username/News-заголовки - $ (дата + \%Y-\% m-\% d_ \% H:\%M: \% S) .html news.tld