запуске из планировщика или командной строки выдаёт ошибку.
Ругается на пустое значение, причём в строке, до которой выполнение ещё не дошло, судя по всему.
Как починить?
Попробуйте задачу в планировщик добавить через пакет taskscheduller. Там много нюансов, а через этот пакет 2 строчки получается. https://cran.r-project.org/web/packages/taskscheduleR/readme/README.html . Я один раз долго бился, а потом через этот пакет добавил и дальше по аналогии уже задачи делал.
Спасибо, попробую.
Плохая рекомендация, таскшедулер работает криво. Лучше делать через стандартный планировщик винды напрямую без посредников
Предположу, что некорректно задан рабочий каталог плюс права пользователя на запись. Вообще мало конкретики, гадать тут не привыкли, что именно не так
Он просто создаёт задание в планировщике. Его можно потом вручную скорректировать. Ну и посмотреть разные параметры вызова кода. Я именно это и описал в сообщение. Никто не говорил, чтобы в продакш использовать.
Вот это и криво реализовано, я сталкивался не раз, что через посредника такого все не так работает как ожидается, но если самостоятельно создать задачу в планировщике, то все корректно работает
Делал напрямую, руками в планировщик забивал. Не работает. В Студии без проблем работает, хоть по шагам, хоть сразу весь скрипт запускаю.
Если бы было что-то задано некорректно, то скорее всего и в Студии бы тоже скрипт не выполнялся. Скрипт проверяет содержание таблиц на сервере и отправляет рассылку с результатами. Он ничего никуда не записывает. В студии всё ок. В планировщике и командной строке выдает ошибку, что найдено пустое значение. Да, на определённом этапе создается пустая таблица (её он и находит), которая в ходе выполнения скрипта заполняется.
еще раз: в чате не экстрасенсы. что за ошибка, текст ошибки какой
Исправить надо надо cp1251, и все будет ок
У нас все скрипты в UTF-8 и нормально через планировщик работают. Первый такой попался.
Попробуйте проверить
Обсуждают сегодня