2016-10-21 2 views
0

SSH в экземпляр VOLTTRON, работающий с установщиками. Выйдите из системы, выполните вход и выполните следующие ошибки:Я получаю ошибку ввода/вывода при попытке установить агент VOLTTRON

2016-09-13 11: 46: 24,409() volttron.platform.vip.agent.subsystems.rpc ОШИБКА: необработанное исключение в методе JSON-RPC 'install_agent': Traceback (последний последний звонок): Файл «/home/volttron/volttron/volttron/platform/vip/agent/subsystems/rpc.py», строка 168, в методе метод возврата (* args, ** kwargs) Файл «/home/volttron/volttron/volttron/platform/control.py», строка 287, в install_agent agent_uuid = self._aip.install_agent (путь, vip_identity = vip_identity) Файл «/ home/volttron /volttron/volttron/platform/aip.py ", строка 296, в install_agent unpack (agent_wheel, dest = agent_path) Файл «/home/volttron/volttron/env/local/lib/python2.7/site-packages/wheel/tool/ init .py», строка 135, в распаковке sys.stderr.write («Распаковка :% s \ n "% (destination)) IOError: [Errno 5] Ошибка ввода/вывода

ответ

0

Когда какой-либо фоновый процесс отменяется, сеанс ssh завершается, stdeff и stdout не перенаправляются на/dev/null , и процесс пытается написать либо в результате, либо в результате IOError.

В этом случае одна из сторонних библиотек, используемая VOLLTRON при установке агента, пытается записать в stderr (что очень важно для нашего огорчения). Даже если платформа запускается с опцией -l, она все равно будет иногда записываться в stderr. К сожалению, нет надежного способа для VOLTTRON делать правильные вещи со stderr во всех случаях, поэтому мы должны оставить его пользователю, чтобы узнать, когда нужно перенаправить вывод в/dev/null.

Для запуска в фоновом режиме использования старт-стоп-демон, который автоматически перенаправляет все в/DEV/нуль или использовать эту команду для запуска платформы:

volttron -vv -l volttron.log > /dev/null 2>&1& 

Вы можете безопасно открестился процесс и выход из системы. Установки все равно будут работать.

Смежные вопросы