2016-08-17 3 views
-2

私の最初の質問はあいまいだったか、悪い質問として解釈されたようです。Volttron initデーモン

もう一度お試しください。

Voltron/scripts/adminにあるvolttronというファイルがありますが、これは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

このスクリプト(scripts/admin/volttron)は、VOLTTRONをvar/libにインストールしたと仮定してセットアップされています。環境用に使用するには、VLHOMEをインストールした場所に編集します。たとえば、次のように/ホーム/ volttronuser/gitの/ volttron

スクリプトを実行可能にします。chmod + xのスクリプト/管理/ volttronは、それはで自動起動させるには

を/etc/init.d/のためにそれをコピーOS:

sudoのアップデート-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オプションを使用します。これは、rotatinglogの設定を使用します。

DAEMON_ARGS = " - -L $ VLHOME /例/ rotatinglog.py V"

また、ログファイルの場所を変更することがrotatinglog.py例を/編集する必要があります。ユーザーが書き込み権限を持っている場所を指すように "filename"を編集します。

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

注: スクリプトののcgroup部分は、リソース管理のためのVOLTTRONプラグインをサポートしており、そのことなく、必要に応じていません。これは、スクリプトの開始メソッドでコメントされている理由です。

+0

広告されたように動作するようです。 – Dave