2016-08-17 2 views
-2

По-видимому, мой первоначальный вопрос был неопределенным или был интерпретирован как плохой вопрос.Демон вольтамрона init

Я попробую еще раз.

Существует файл под названием volttron, расположенный в volttron/scripts/admin/содержимое указывает, что оно было/было для демона Volttron, чтобы начать с init. Я замечаю, что это относится к путям вне venv (/ var/lib/volttron). Почему этот файл есть? Планируют ли его пересмотреть? Попросите людей изменить этот файл, чтобы начать с init? Есть ли документы по этому вопросу?

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

Я предоставил фрагмент кода.

#! /bin/sh 
### BEGIN INIT INFO 
# Provides:   volttron 
# Required-Start: $remote_fs $syslog 
# Required-Stop:  $remote_fs $syslog 
# Should-Start:  $network $named 
# Should-Start:  $network $named 
# Default-Start:  2 3 4 5 
# Default-Stop:  0 1 6 
# Short-Description: VOLTTRON (TM) Daemon 
# Description:  VOLTTRON (TM) agent execution platform. 
### END INIT INFO 

# Author: Brandon Carpenter <[email protected]> 

# Do NOT "set -e" 

# PATH should only include /usr/* if it runs after the mountnfs.sh script 
PATH=/sbin:/usr/sbin:/bin:/usr/bin 
DESC="VOLTTRON (TM) agent execution platform" 
NAME=volttron 
USER=volttron 
VLHOME=/var/lib/volttron 
DAEMON_ARGS="-v -l $VLHOME/volttron.log" 
PIDFILE=/var/run/$NAME.pid 
SCRIPTNAME=/etc/init.d/$NAME 

# Exit if the package is not installed 
[ -x "$DAEMON" ] || exit 0 

ответ

1

Этот скрипт (скрипты/администратор/volttron) была установка Предположим, что вы установили VOLTTRON в вар/Lib. Чтобы использовать его для своей среды, отредактируйте VLHOME, где вы его установили. Например:/Главная/volttronuser/мерзавца/volttron

сделать скрипт исполняемым: CHMOD + х скрипты/администратор/volttron, а затем скопировать его на /etc/init.d/

Чтобы сделать автозапуск с ОС:

Судо обновление-rc.d volttron по умолчанию

Для запуска и остановки вручную:

sudo service volttron start 
sudo service volttron stop 

Смотреть статус с:

sudo service volttron status 

Если это будет использоваться в развернутом положении, это рекомендуется изменить сценарий, чтобы использовать вращающуюся конфигурацию журнала (или с помощью http://www.linuxcommand.org/man_pages/logrotate8.html). Измените аргументы в сценарии, чтобы использовать параметр -L при запуске VOLTTRON. Это будет использовать конфигурацию rotatinglog.

DAEMON_ARGS = "- V -L $ VLHOME/примеры/rotatinglog.py"

Вам также необходимо изменить примеры/rotatinglog.py изменить расположение файла журнала. Измените «имя файла», чтобы указать местоположение, на которое у пользователя есть разрешение на запись.

'handlers': { 
     'rotating': { 
      'class': 'logging.handlers.TimedRotatingFileHandler', 
      'level': 'DEBUG', 
      'formatter': 'agent', 
      'filename': '/home/myuser/git/volttron/volttron.log', 

Примечание: контрольные группы часть сценария поддерживает VOLTTRON плагин для управления ресурсами и не требуется без этого. Вот почему он закомментирован в методе запуска скрипта.

+0

Кажется, что рекламируется с благодарностью. – Dave

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