2016-08-17 186 views
-2

顯然我最初的問題是模糊或被解釋爲一個壞問題。Volttron init守護進程

我會再試一次。

有一個名爲volttron的文件位於volttron/scripts/admin /內容表明它是/是從一個init開始的一個Volttron守護進程。我注意到它指的是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

這個腳本(scripts/admin/volttron)的設置假設你已經在var/lib中安裝了VOLTTRON。要將其用於您的環境,請將VLHOME編輯爲安裝它的位置。例如:/家庭/ volttronuser /混帳/ volttron

使腳本可執行的:chmod + X腳本/管理/ 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)。在啓動VOLTTRON時編輯腳本中的參數以使用-L選項。這將使用rotatelog配置。

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', 

注: 腳本的一部分的cgroup支持的資源管理的VOLTTRON插件,不需要沒有這種。這就是爲什麼它在腳本的開始方法中被註釋掉了。

+0

似乎按廣告宣傳謝謝先生。 – Dave