169 похожих чатов

Всем привет. Есть скрипт, в R-Studio запускается нормально, отрабатывает без ошибок. При

запуске из планировщика или командной строки выдаёт ошибку.
Ругается на пустое значение, причём в строке, до которой выполнение ещё не дошло, судя по всему.
Как починить?

15 ответов

12 просмотров

Попробуйте задачу в планировщик добавить через пакет taskscheduller. Там много нюансов, а через этот пакет 2 строчки получается. https://cran.r-project.org/web/packages/taskscheduleR/readme/README.html . Я один раз долго бился, а потом через этот пакет добавил и дальше по аналогии уже задачи делал.

Konstantin Firsov
Попробуйте задачу в планировщик добавить через пак...

Плохая рекомендация, таскшедулер работает криво. Лучше делать через стандартный планировщик винды напрямую без посредников

Предположу, что некорректно задан рабочий каталог плюс права пользователя на запись. Вообще мало конкретики, гадать тут не привыкли, что именно не так

Юрий
Плохая рекомендация, таскшедулер работает криво. Л...

Он просто создаёт задание в планировщике. Его можно потом вручную скорректировать. Ну и посмотреть разные параметры вызова кода. Я именно это и описал в сообщение. Никто не говорил, чтобы в продакш использовать.

Konstantin Firsov
Он просто создаёт задание в планировщике. Его можн...

Вот это и криво реализовано, я сталкивался не раз, что через посредника такого все не так работает как ожидается, но если самостоятельно создать задачу в планировщике, то все корректно работает

Валерий-К Автор вопроса
Юрий
Плохая рекомендация, таскшедулер работает криво. Л...

Делал напрямую, руками в планировщик забивал. Не работает. В Студии без проблем работает, хоть по шагам, хоть сразу весь скрипт запускаю.

Валерий-К Автор вопроса
Юрий
Предположу, что некорректно задан рабочий каталог ...

Если бы было что-то задано некорректно, то скорее всего и в Студии бы тоже скрипт не выполнялся. Скрипт проверяет содержание таблиц на сервере и отправляет рассылку с результатами. Он ничего никуда не записывает. В студии всё ок. В планировщике и командной строке выдает ошибку, что найдено пустое значение. Да, на определённом этапе создается пустая таблица (её он и находит), которая в ходе выполнения скрипта заполняется.

Валерий К
Если бы было что-то задано некорректно, то скорее ...

еще раз: в чате не экстрасенсы. что за ошибка, текст ошибки какой

Валерий К
screenshot

вы столнкулись с классикой - кодировка... скрипт в кодировке cp1251?

Валерий К
нет, в UTF-8

Исправить надо надо cp1251, и все будет ок

Валерий-К Автор вопроса
Юрий
Исправить надо надо cp1251, и все будет ок

У нас все скрипты в UTF-8 и нормально через планировщик работают. Первый такой попался.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта