显然我最初的问题是含糊不清或被解释为一个不好的问题。
我会再尝试。
有一个名为 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 <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