ARCS服务管理
systemd管理服务
1.1 禁用服务
通过 INSTALL_AUBO_SCOPE
INSTALL_NGINX
INSTALL_WEBSCOPE
三个变量定义对应服务是否启用,默认为 true。
OEM定义服务启用或关闭优先级高于 /etc/default/arcs
文件中变量定义
方法一:oem 禁用
软件目录下 oem 目录中的 before_setup.sh
中定义 INSTALL_AUBO_SCOPE
INSTALL_NGINX
INSTALL_WEBSCOPE
三个变量定义是否安装对应服务,false 为禁用 true 为启用。
export INSTALL_AUBO_SCOPE=true # 此变量代表开启 aubo_scope
export INSTALL_WEBSCOPE=false # 此变量代表关闭 webscope
export INSTALL_NGINX=false # 此变量代表关闭 nginx
以上三个变量均可不写,默认值为 true (开启对应服务)
方法二:安装时指定变量(推荐)
实际会更改或添加对应变量到 /etc/default/arcs
文件中
第一步:进入指定版本的安装目录下
cd /opt/arcs/${version}
其中 ${version} 代表当前正在使用的版本,假如当前正在使用的是 0.29.1-rc.34,则命令为:
cd /opt/arcs/0.29.1-rc.34
第二步:按需指定变量重新安装 ARCS 软件
假如要禁用 webscope、nginx,仅开启 aubo_scope,则命令为:
INSTALL_WEBSCOPE=false INSTALL_NGINX=false ./setup.sh install
因为变量默认为 true,所以会启用 aubo_scope
方法三:添加 /etc/default/arcs
文件中变量并重新安装
在文件中添加 INSTALL_AUBO_SCOPE
INSTALL_NGINX
INSTALL_WEBSCOPE
变量定义是否安装对应服务。
第一步:修改/etc/default/arcs
文件
vim /etc/default/arcs
按需修改此文件中的变量内容,以下内容代表开启 aubo_scope,关闭 webscope 和 nginx 服务
INSTALL_AUBO_SCOPE=true
INSTALL_WEBSCOPE=false
INSALL_NGINX=false
以上三种变量如果不写,默认为 true (开启对应服务)
第二步:重新安装
cd /opt/arcs/${version}
./setup.sh install
其中 ${version} 代表当前正在使用的版本,假如当前正在使用的是 0.29.1-rc.34,则命令为:
cd /opt/arcs/0.29.1-rc.34
./setup.sh install
runit管理服务
2.1 关闭服务自启
# 1. 查看 /etc/default/arcs 文件中变量内容
source /etc/default/arcs
# 2. 执行命令,例如关闭 aubo_control
${PREFIX}/${VERSION}/share/software/runit/command/sv stop ${PREFIX}/${VERSION}/share/service/runit/aubo_control/
# 如果需要关闭 webscope nginx 等服务,可以查看 ${PREFIX}/${VERSION}/share/service/runit/ 目录下的服务,并进行管理
sv 命令介绍
sv
命令是 runit 守护进程服务的 cli 工具,可以通过 sv start|restart|stop [service_path]
的方式管理对应服务。