-2

どうやら私の最初の質問はあいまいであるか、悪い質問として解釈されたようです。

もう一度やってみます。

volttron/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 <brandon.carpenter@pnnl.gov>

# 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
4

1 に答える 1

1

このスクリプト (scripts/admin/volttron) は、VOLTTRON が var/lib にインストールされていることを前提としてセットアップされています。環境で使用するには、VLHOME をインストールした場所に編集します。例: /home/volttronuser/git/volttron

スクリプトを実行可能にします: chmod +x scripts/admin/volttron、それを /etc/init.d/ にコピーします。

OS で自動起動するには:

sudo update-rc.d ボルトトロンのデフォルト

手動で開始および停止するには:

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="-v -L $VLHOME/examples/rotatinglog.py"

また、ログ ファイルの場所を変更するには、examples/rotatinglog.py を編集する必要があります。「ファイル名」を編集して、ユーザーが書き込み権限を持つ場所を指すようにします。

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

注: スクリプトの cgroups 部分は、リソース管理用の VOLTTRON プラグインをサポートしており、それなしでは必要ありません。これが、スクリプトの start メソッドでコメント アウトされている理由です。

于 2016-08-19T19:13:31.090 に答える