Apusic文档中心
首页
  • 应用服务器 AAS
  • 负载均衡器 ALB
  • 分布式消息队列 ADMQ
  • 分布式缓存 AMDC
  • 分布式配置中心 ADCC
  • Java开发工具包软件 AJDK
  • 搜索引擎 ASE
  • 中间件云平台 ACP
  • 统一管理平台 AUMP
  • 云原生中间件管理 ACMP
  • DevOps平台 ADOP
  • 许可授权中心 ACLS
  • Copilot智能问答系统 ACS
  • 监控平台 AMP
  • 智能日志 AILP
  • 应用性能管理 AAPM
  • 智能告警 AAlarm
  • 金蝶Apusic AI 极光
  • 主数据管理 AMDM
  • 数据交换平台 ADXP
  • 企业服务总线 AESB
  • 数据智脑 ADPR
  • 服务治理 ASGP
  • 统一身份管理 AIDM
  • 标准模板
  • Markdown教程 (opens new window)
  • VuePress官方社区 (opens new window)
  • 帮助
贡献文档 (opens new window)
首页
  • 应用服务器 AAS
  • 负载均衡器 ALB
  • 分布式消息队列 ADMQ
  • 分布式缓存 AMDC
  • 分布式配置中心 ADCC
  • Java开发工具包软件 AJDK
  • 搜索引擎 ASE
  • 中间件云平台 ACP
  • 统一管理平台 AUMP
  • 云原生中间件管理 ACMP
  • DevOps平台 ADOP
  • 许可授权中心 ACLS
  • Copilot智能问答系统 ACS
  • 监控平台 AMP
  • 智能日志 AILP
  • 应用性能管理 AAPM
  • 智能告警 AAlarm
  • 金蝶Apusic AI 极光
  • 主数据管理 AMDM
  • 数据交换平台 ADXP
  • 企业服务总线 AESB
  • 数据智脑 ADPR
  • 服务治理 ASGP
  • 统一身份管理 AIDM
  • 标准模板
  • Markdown教程 (opens new window)
  • VuePress官方社区 (opens new window)
  • 帮助
贡献文档 (opens new window)
文档中心
  • 金蝶Apusic应用服务器

    • 产品白皮书
    • 产品更新说明
    • Product Whitepaper
    • 產品白皮書
    • V10.0.8SP12标准版

    • V10.0.8SP12标准版_繁體

      • 安裝部署
      • 快速入門
      • 用戶手冊
      • 控制台使用手冊
      • 命令列操作指南
      • 監控指標文件
      • API文檔
      • 發版說明
    • V10.0.8SP12标准版_EN

    • V10.0.8SP11企业版

    • V10.0.8SP11标准版

    • V10.0.8SP10企业版

    • V10.0.8SP9企业版

    • V10.0.8SP9标准版

    • V10.0.8SP8企业版

    • V10.0.8SP8标准版

    • V10.0.8SP9智能安全版

    • V9.0.0SP9企业版

    • V9.0.0SP8企业版

    • V10.0.8SP8国际版

    • V10.0.10标准版

    • V10.0.10SP1企业版

    • V10.0.11标准版

    • 迁移工具V1.0

    • 金蝶Apusic应用迁移工具

  • 金蝶Apusic负载均衡器

  • 金蝶Apusic分布式消息队列

  • 金蝶Apusic分布式缓存

  • 金蝶Apusic分布式配置中心

  • 金蝶Apusic Java开发工具包软件

  • 金蝶Apusic全文检索

命令列操作指南

# 前言

本文檔介紹金蝶Apusic應用伺服器(AAS)V10標準版的命令列操作指引,涵蓋系統環境要求、安裝方法,以及透過 aascli 命令列工具進行的日常管理與維運操作,適用於使用 AAS 進行開發的開發人員、生產環境的系統管理員、維運人員等。

# 適用對象

本手冊主要面向使用金蝶Apusic應用伺服器進行應用開發的開發人員,生產環境的系統管理員,應用發佈人員,技術維運工程師等。具備以下技能會更有助於理解和使用本手冊內容:

  • 熟悉 Linux 常用命令
  • 基本的系統管理任務
  • 安裝和管理軟體

# 相關文檔

了解更多 AAS-V10 標準版產品相關的資訊,請參閱以下 AAS-V10 產品手冊文檔集:

序號手冊文檔說明
1金蝶Apusic應用伺服器V10標準版安裝手冊詳細介紹如何在各作業系統上安裝AAS,以及AAS服務啟停操作,產品的註冊過程
2金蝶Apusic應用伺服器V10標準版快速入門簡單介紹瞭如何快速上手使用AAS
3金蝶Apusic應用伺服器V10標準版用戶手冊詳細介紹AAS相關功能的使用和操作說明,指導用戶對系統進行安裝部署、功能操作、參數配置、日常運維及問題自查
4金蝶Apusic應用伺服器V10標準版管控台用戶手冊詳細介紹AAS管控台相關功能的使用和操作說明,指導用戶通過可視化管控台進行操作
5金蝶Apusic應用伺服器V10標準版命令列操作指南詳細介紹AAS通過命令列進行操作使用
6金蝶Apusic應用伺服器V10標準版監控指標文件詳細介紹AAS各類型監控指標
7金蝶Apusic應用伺服器V10標準版API文件詳細介紹AAS的API資訊

# 技術支援

金蝶Apusic應用伺服器產品提供全面的技術支援服務,您可以透過以下方式獲得技術支援:

  • 網址:www.apusic.com
  • 電話:400-855-5800
  • 郵箱:support@apusic.com
  • 金蝶雲社區:https://vip.kingdee.com/?productId=73&productLineId=14&lang=zh-CN

您在取得技術支援時,請提供如下資訊:

  1. 您的姓名
  2. 公司資訊與聯繫方式
  3. 作業系統及其版本
  4. 產品版本號
  5. 出現異常及錯誤的日誌、截圖等詳細資訊

# 基本介紹

# 簡介

金蝶Apusic應用伺服器(AAS)V10標準版是一款符合 JAVAEE 規範的 Web 應用伺服器,屬於輕量級應用伺服器,通常用於應用系統高效開發場合。

# 術語

AAS:金蝶Apusic應用伺服器

AE:金蝶Apusic應用伺服器標準版產品包標識

APUSIC_HOME:金蝶Apusic應用伺服器安裝目錄

# 系統環境要求

# 平台環境

金蝶Apusic應用伺服器相容各類型作業系統,如下表所示。

表1:金蝶Apusic應用伺服器V10標準版適應的作業系統

作業系統說明
WindowsWindows 7、Windows 10、Windows Server
LinuxCentOS、Ubuntu、SUSE、Redhat
國產平台銀河麒麟系列、中標麒麟系列、普華、中科紅旗、深度等

# 系統環境

金蝶Apusic應用伺服器系統環境建議如下。

表2:金蝶Apusic應用伺服器V10標準版系統環境

系統組件系統要求
Java 環境JDK8 及以上,針對 HTTP2 建議使用 8U252 以上
記憶體至少需要 512MB 的記憶體,建議 1024MB 以上
磁碟空間至少需要 1024MB 的磁碟空間,建議 10G 以上

# 產品清單

產品安裝包通常打包為 AAMS-[version].tar.gz 或 AAMS-[version].zip。

文中 ${APUSIC_HOME} 表示應用伺服器的安裝目錄。

表3:金蝶Apusic應用伺服器V10標準版產品包

產品包說明
AAMS-[version].zip / AAMS-[version].tar.gz金蝶Apusic應用伺服器V10標準版安裝包

金蝶Apusic應用伺服器V10標準版產品包說明。

表4:金蝶Apusic應用伺服器V10標準版產品包說明

檔案說明
bin應用伺服器啟動、停止等腳本所在的目錄
conf應用伺服器配置檔所在的目錄
console應用伺服器管控台所在的目錄
lib應用伺服器 JAR 檔案所在的目錄
logs應用伺服器日誌檔案預設目錄
plugins應用伺服器外掛程式所在的目錄
store資料倉儲目錄,各類資料的集中存放地
webapps自動部署應用程式包的目錄
webapps-console透過管控台部署應用程式包的目錄
webapps-jakarta部署 JakartaEE 規範應用程式包的目錄
temp應用伺服器臨時檔案存放的目錄
work存放 JSP 編譯後產生的 class 檔案
license.xml產品包的授權檔案

# 安裝與解除安裝

# Java 環境

安裝前,需要先確認 Java 環境。JDK 版本建議在 1.8.0_201 及以上,查看 JDK 版本命令如下:

[user@test bin]# java -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
1
2
3
4

支援指定 Java 執行環境,透過在 apusic.sh 或 apusic.bat 設定,在開頭新增 JAVA_HOME,如:

set JAVA_HOME="/opt/java/jdk1.8.0_271"
1

# 安裝

準備安裝包 AAMS-V10.0.8-SP12-AE-20260701.tar.gz 或 AAMS-V10.0.8-SP12-AE-20260701.zip,拷貝至有權限的目錄,進行解壓縮。

解壓縮即安裝成功。

執行 tar -zxvf AAMS-V10.0.8-SP12-AE-20260701.tar.gz
或 unzip AAMS-V10.0.8-SP12-AE-20260701.zip
1
2

# 解除安裝

刪除安裝目錄 ${APUSIC_HOME}/ 下所有檔案即可完成解除安裝操作。解除安裝將會遺失當前 AAS 所有已配置的檔案,請謹慎操作。

# 授權許可

AAS 需要有對應的許可證才能正常使用,通常情況下,金蝶天燕會根據用戶購買的產品版本配套對應的許可證,如果在使用過程中出現許可證過期或無效等問題,建議優先聯繫對接的天燕服務人員,重新申請對應許可證。

產品授權方式分為普通授權和集中授權。

# 普通授權

普通授權指根據 IP、域名等方式生成 license.xml 檔案,將授權檔案放置安裝目錄下,${APUSIC_HOME}/license.xml。

如若安裝有管控平台,系統管理員 admin 登入管控平台,點擊右上角的授權圖標,點擊「更新授權」,上傳可用的授權檔案,儲存即可完成更新。重啟 AAS 後新授權檔案生效。

# 集中授權

集中授權指連接授權中心,進行統一授權。需要先搭建金蝶Apusic授權中心,操作方式可參考《金蝶Apusic許可授權中心用戶手冊》,或聯繫金蝶天燕技術支援人員。

在系統環境中配置環境變數,或在 AAS 安裝目錄根目錄建立 acls.properties 檔案,新增以下參數:

apusic_acls_enable=true
apusic_acls_authUrls=127.0.0.1:6886
apusic_acls_ns=apusic
apusic_acls_tenant=ApusicTest
1
2
3
4

連接參數說明:

表5:金蝶Apusic許可授權中心連接參數說明

參數名 參數值說明
apusic_acls_enable 是否開啟授權中心認證,取值為 true 或 false,為 true 則表示開啟授權中心認證。沒有該參數或該參數值為 false,都表示沒有開啟授權中心認證;
apusic_acls_authUrls 授權中心的位址,可設定多個授權位址,格式為 ip1:port1,ip2:port2,如果一個授權位址連接失敗,會輪詢其他的位址;如果開啟授權中心認證,則為必填參數,其中埠為授權中心的 https 埠;
apusic_acls_ns 設定該實例所屬的命名空間名稱,可選參數;預設值為 public,具體的命名空間可以在授權中心管理控制台-系統管理-授權管理查看。
apusic_acls_tenant 設定該實例所屬的租戶名稱,可選參數。

AAS 啟動時將會自動連接到 Apusic 授權中心。

# 取得特徵碼

如果在使用過程中出現許可證過期或無效等問題,建議優先聯繫對接的天燕服務人員,重新申請對應許可證。重新申請對應許可證時,需要將產品的特徵碼(auth code)提供到天燕對接人員。

在 ${APUSIC_HOME}/bin,執行 apusic.sh -ac [ethname or ip],[ethname or ip] 取值為 IP 位址或者網卡名稱,類似如下:

apusic.sh -ac 127.0.0.1
1

列印特徵碼資訊,類似如下,Auth Code=特徵碼內容:

Using APUSIC_BASE:   /opt/AAS/AAMS-V10.0.0
Using APUSIC_HOME:   /opt/AAS/AAMS-V10.0.0
Using APUSIC_TMPDIR: /opt/AAS/AAMS-V10.0.0/temp
Using JRE_HOME:        /usr/local/java/jdk1.8.0_231/jre
Using CLASSPATH:       /opt/AAS/AAMS-V10.0.0/bin/bootstrap.jar:/opt/AAS/AAMS-V10.0.0/bin/aas-juli.jar
Using APUSIC_OPTS:
Auth Code=SZTY829390371
1
2
3
4
5
6
7

取得特徵碼後再提供特徵碼申請授權檔案。

# 嵌入式部署方式取得特徵碼

在與 springboot 整合的方式下,沒有取得特徵碼的 apusic 命令,需要依賴用戶的應用進行取得。

如果已經有臨時的授權檔案可以啟動應用,則先把授權檔案移除,然後在啟動命令中增加 JVM 參數 apusic-ac,取值為 IP 位址或者網卡名稱,類似如下,eth3 為測試機器的網卡名稱,需要根據實際的網路資訊修改:

java -jar -Dapusic-ac=eth3 boot-quickstart-1.0.jar
1

由於沒有授權檔案,應用啟動會停止,在停止前會列印特徵碼資訊,類似如下,Auth Code=特徵碼內容:

Auth Code=SZTY263537626
license is invalid.
1
2

# 啟動

# 在 Linux 環境下

安裝完成並更新授權檔案後,進入安裝目錄 ${APUSIC_HOME}/bin,執行 apusic.sh run。

也可執行 ./startapusic.sh 啟動服務。

# 在 Windows 環境下

安裝完成並更新授權檔案後,進入安裝目錄 ${APUSIC_HOME}\bin,執行 apusic.bat run。

也可執行 startapusic.bat 啟動服務。

# 停止

# 在 Linux 環境下

  1. Ctrl + C

    前端啟動狀態下,可以直接 Ctrl + C 退出,停止 AAS。

  2. stopapusic.sh

    進入安裝目錄 ${APUSIC_HOME}/bin,執行 stopapusic.sh。

  3. kill 程序

    可以透過 kill [程序號] 方式停止。

# 在 Windows 環境下

  1. Ctrl + C

    前端啟動狀態下,可以直接 Ctrl + C 退出,停止 AAS。

  2. stopapusic.bat

    進入安裝目錄 ${APUSIC_HOME}\bin,執行 stopapusic.bat。

  3. 停止程序

    可以開啟工作管理員,找到對應程序,停止執行。

# 命令列工具 aascli

# 簡介

AAS 提供命令列工具 aascli,用於對應用伺服器進行日常管理與維運操作,功能與管控台保持一致。命令列工具位於 ${APUSIC_HOME}/bin 目錄下:

  • Linux 環境:aascli.sh
  • Windows 環境:aascli.bat

使用 aascli 前,需確認:

  1. 已配置 JAVA_HOME 或 JRE_HOME 環境變數(JDK8 及以上);
  2. AAS 服務已啟動(aascli 透過管控台埠與服務端通訊,預設埠 6888);
  3. 擁有可登入管控台的帳號。

aascli 支援 en、zh、zh_TW 三種介面語言,透過 usersettings --lang=<語言> 切換,重新登入 aascli 後生效。本文檔示例輸出均以 zh_TW 語言擷取。

# 登入

login 命令用於登入到 AAS 控制台,登入成功後進入互動式命令空間。系統內建三個管理員帳號,對應「三員」分立的管理模型:

用戶名 角色 說明
admin sysadmin 系統管理員,負責應用、配置、資源、監控、日誌等系統維運管理
secure security 安全管理員,負責角色、安全配置等安全管理(本文檔有描述)
audit auditor 審計管理員,負責審計日誌管理(本文檔暫不描述)

# 概要

Usage: aascli login [-h] [--no-interactive] [--file=<loginFile>]
                    [--generate-file=<generateFile>] [-p=<password>] [-u=<username>]
登入到 AAS 控制台
      --file=<loginFile>               登入檔案路徑(檔案內含加密的登入資訊,由 --generate-file 生成)
      --generate-file=<generateFile>   校驗帳號密碼後生成包含加密登入資訊的登入檔案並退出,不進入互動式命令空間
  -h, --help                           顯示說明資訊
      --no-interactive                 登入成功後不進入互動式命令空間,直接退出(用於腳本自動化)
  -p, --password=<password>            密碼
  -u, --username=<username>            用戶名
1
2
3
4
5
6
7
8
9

# 選項

-u, --username=<username>
1

登入用戶名。系統管理員預設為 admin。未提供時互動式輸入。

-p, --password=<password>
1

登入密碼。未提供時互動式輸入(輸入不回顯)。腳本自動化場景可直接指定。

--no-interactive
1

登入成功後不進入互動式命令空間,直接退出,用於腳本自動化中校驗帳號可用性。

--generate-file=<generateFile>
1

校驗帳號密碼後生成包含加密登入資訊的登入檔案並退出。生成的登入檔案可配合 --file 使用,避免在腳本中明文儲存密碼。

--file=<loginFile>
1

使用登入檔案登入,檔案內含加密的登入資訊,由 --generate-file 生成。

# 示例

示例1 以系統管理員身份登入

進入 ${APUSIC_HOME}/bin 目錄執行 aascli,在互動式提示中輸入用戶名、密碼(密碼不回顯):

[user@test bin]$ ./aascli.sh
aas> login
用戶名:admin
密碼:
admin登錄成功
admin@localhost>
1
2
3
4
5
6

也可以在登入命令中直接指定用戶名密碼:

[user@test bin]$ ./aascli.sh login -u admin -p [YOURPASSWORD]
admin登錄成功
admin@localhost>
1
2
3

登入成功後進入互動式命令空間,提示符為用戶名@主機名>,即可輸入各功能子命令。

示例2 密碼錯誤時的提示

密碼連續錯誤會鎖定帳號,請謹慎操作:

登錄失敗:用户名或密码错误,剩余重试次数 4 次
1

示例3 生成登入檔案並用於腳本自動化

先生成加密登入檔案,再使用登入檔案登入,避免腳本中出現明文密碼:

[user@test bin]$ ./aascli.sh login -u admin -p [YOURPASSWORD] --generate-file=/home/user/aas.login
登錄文件已生成:/home/user/aas.login

[user@test bin]$ ./aascli.sh login --file=/home/user/aas.login
admin登錄成功
admin@localhost>
1
2
3
4
5
6

示例4 校驗帳號可用性後直接退出

[user@test bin]$ ./aascli.sh login -u admin -p [YOURPASSWORD] --no-interactive
admin登錄成功
1
2

# 退出登入

logout 命令用於退出當前登入,退出互動式命令空間可直接使用 exit 或 Ctrl + D。

# 概要

Usage: logout [-h]
退出登錄
  -h, --help   顯示說明資訊
1
2
3

# 示例

示例1 退出登入

admin@localhost> logout
1

# 查看可用命令

help 命令用於顯示當前登入用戶可用的命令列表。命令列表與登入用戶的角色權限相關,系統管理員登入後可見的命令如下:

admin@localhost> help
應用管理:
  app        应用列表
  app-backup 应用备份
  app-recycle 应用回收

配置管理:
  host       虛擬主機管理
  threadpool 线程池管理
  session-manager 会话管理器管理
  httpchannel HTTP 通道管理
  jvm        JVM 配置管理
  jmx        JMX 配置管理
  cert       证书管理

資源管理:
  datasource 数据源管理

監控管理:
  monitor-config 监控配置管理
  alert-config 告警配置管理
  snmp-config SNMP 代理配置管理
  inspection 一键巡检管理
  snapshot   监控快照管理(手动创建、下载、删除、自动配置)

日誌服務:
  log-config 日志配置管理

用戶管理:
  user       用户管理

安全服務:
  security-domain 安全域管理

系統與賬戶:
  usersettings 用户设置
  changepassword 修改当前登录用户的密码
  logout     退出登录
  help       显示可用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

不同角色登入後可見的命令集合不同:系統管理員的功能模組參見「系統管理員功能模組」章節,安全管理員的功能模組參見「安全管理員功能模組」章節;審計管理員的功能模組本文檔暫不描述。

# 命令通用約定

  1. 命令結構:命令採用主命令 [子命令] [參數] [選項]的結構,如app list --page=2。輸入主命令 --help或主命令 子命令 --help可查看對應階層的使用說明。
  2. 說明選項:所有命令均支援-h或--help顯示說明資訊。
  3. 確認提示:刪除類操作預設會提示確認,輸入y確認執行,其他輸入取消;指定-f或--force則不再提示確認,適用於腳本自動化場景。
  4. 輸出格式:列表查詢類命令支援--output=table|json設定輸出格式,預設 table;--page=<頁碼>指定顯示第幾頁;--no-paging關閉分頁、一次輸出全部記錄。詳情查詢類命令支援--output=json以 json 格式輸出。
  5. 生效說明:部分配置類操作提示「重啟服務器後生效」,需重啟 AAS 後新配置才生效。

# 系統管理員功能模組

# 應用管理

# 應用管理(app)

app 子命令用於應用管理,包括應用的部署、卸載、更新、備份、類庫與增量包管理等,通常需要帶具體的請求操作執行。

# 概要
Usage:  app [-h] [COMMAND]
應用管理
  -h, --help   顯示說明資訊
Commands:
  list       列出應用
  get        查看應用詳情
  update     更新應用配置
  delete     卸載應用
  reload     重新載入應用
  deploy     部署應用
  redeploy   重新部署應用
  class-lib  應用類庫管理
  increment  應用增量更新
  backup     備份應用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 選項

list 列出應用;get 查看應用詳情;update 更新應用配置;delete 卸載應用;reload 重新載入應用;deploy 部署應用;redeploy 重新部署應用;class-lib 應用類庫管理;increment 應用增量更新;backup 備份應用。

# 列出應用(app list)

app list 子命令用於列出當前已部署的應用,展示應用名稱、上下文路徑、虛擬主機等資訊。

# 概要
Usage: app list [--page=<page>] [--output=<format>] [--no-paging] [-h]
列出應用
  -h, --help              顯示說明資訊
      --page=<page>       頁碼
      --no-paging         本次命令關閉分頁輸出
      --output=<output>   輸出格式:table 或 json
1
2
3
4
5
6
# 選項
--page=<page>
1

設定頁碼,展示第幾頁的資訊。

--no-paging
1

在當前子命令中停用分頁。

--output=<output>
1

設定輸出的格式,可設定為 table 或 json。table 表示輸出的格式為表格,為預設值;json 表示輸出的格式為 json。

# 示例

示例1 列出當前已部署的應用

admin@localhost> app list
| 應用名稱 | 上下文路徑 | 虛擬主機  | 部署順序 | 部署時間         | 密級 | 
+----------+------------+-----------+----------+------------------+------+
| testapp  | /testapp   | localhost | 100      | 2026-09-27 17:36 | 秘密 | 
| ROOT     | /          | localhost | 100      | 2026-09-27 14:13 | 秘密 | 
第 1 / 1 頁,共 2 條
1
2
3
4
5
6

示例2 以 json 格式列出當前已部署的應用

admin@localhost> app list --output=json
{
  "pagination" : {
    "total" : 1,
    "pages" : 1,
    "page" : 1
  },
  "data" : [ {
    "id" : 1,
    "appName" : "ROOT",
    "contextPath" : "/",
    "status" : 1,
    "classLoaderOrder" : null,
    "jspPrecompile" : false,
    "virtualHost" : "localhost",
    "sessionManager" : null,
    "deployOrder" : 100,
    "sharedLib" : null,
    "sharedLibId" : null,
    "deployTimeout" : 300,
    "classLevel" : "秘密",
    "description" : null,
    "deployTime" : "2026-09-27 14:13",
    "recycledTime" : null,
    "securityDomain" : null,
    "deployProps" : null,
    "managedByConsole" : true,
    "docBase" : "D:\\AAMS-V10.0.8\\webapps-console\\ROOT",
    "deploySource" : "CONSOLE"
  } ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

# 查看應用詳情(app get)

app get 子命令用於查看指定應用的配置詳情。

# 概要
Usage: app get <NAME> [--virtual-host=<host>] [--output=<format>] [-h]
查看應用詳情
      <name>                         應用名稱
      --virtual-host=<virtualHost>   虛擬主機名稱,可透過 aascli host list 查詢;存在多個同名應用時必填
      --output=<output>              輸出格式:json
      --help                         顯示說明資訊
1
2
3
4
5
6
# 選項
<name>
1

應用名稱,可透過 app list 查詢。

--virtual-host=<virtualHost>
1

虛擬主機名稱。當不同虛擬主機下存在多個同名應用時必填,用於定位具體應用。

--output=<output>
1

輸出格式:json。不指定時以格式化文字展示。

# 示例

示例1 查看應用詳情

admin@localhost> app get ROOT
應用名稱:ROOT
上下文路徑:/
類載入順序:
JSP 預編譯:否
虛擬主機:localhost
部署順序:100
安全域:-
密級:秘密
應用描述:-
1
2
3
4
5
6
7
8
9
10

# 更新應用配置(app update)

app update 子命令用於更新已部署應用的配置項,可選擇更新後立即重新載入應用使配置生效。

# 概要
Usage: app update <NAME> [--virtual-host=<host>] [選項] [--reload]
更新應用配置
      <name>                                    應用名稱
      --virtual-host=<virtualHost>              虛擬主機名稱,可透過 aascli host list 查詢;存在多個同名應用時必填
      --reload                                  更新成功後立即重新載入應用,使配置生效
      --context-path=<contextPath>              存取應用的上下文路徑,預設為應用名稱,同一虛擬主機內不可重複
      --class-loader-order=<classLoaderOrder>   類載入順序:parent-first(父類優先)或 child-first(應用優先)
      --jsp-precompile=<jspPrecompile>          部署時是否預編譯所有 JSP 檔案:true 或 false
      --deploy-order=<deployOrder>              應用啟動優先級,數值越小越優先,範圍 0-2147483647
      --security-domain=<securityDomain>        應用使用的安全域,可透過 aascli security-domain list 查看可選安全域
      --session-manager=<sessionManager>        應用綁定的會話管理器,可透過 aascli session-manager list 查看可選項;傳
                                                空字串可解綁
      --class-level=<classLevel>                應用安全密級:2=秘密、3=機密、4=絕密
      --description=<description>               應用備註說明,最多1000字元
      --deploy-props=<deployProps>              自訂部署參數鍵值對,格式:key1=value1,key2=value2;置空可傳空字串
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 選項
--reload
1

更新成功後立即重新載入應用,使配置即時生效。不指定時配置在應用下次載入時生效。

--context-path=<contextPath>
1

存取應用的上下文路徑,預設為應用名稱,同一虛擬主機內不可重複。

--class-loader-order=<classLoaderOrder>
1

類載入順序:parent-first(父類優先)或 child-first(應用優先)。

--jsp-precompile=<jspPrecompile>
1

部署時是否預編譯所有 JSP 檔案:true 或 false。

--deploy-order=<deployOrder>
1

應用啟動優先級,數值越小越優先,範圍 0-2147483647。

--security-domain=<securityDomain>
1

應用使用的安全域。

--session-manager=<sessionManager>
1

應用綁定的會話管理器;傳空字串可解綁。

--class-level=<classLevel>
1

應用安全密級:2=秘密、3=機密、4=絕密。

--description=<description>
1

應用備註說明,最多1000字元。

--deploy-props=<deployProps>
1

自訂部署參數鍵值對,格式:key1=value1,key2=value2;置空可傳空字串。

# 示例

示例1 更新應用備註並立即重新載入應用

admin@localhost> app update testapp --description=cli-guide-demo --reload
應用配置更新成功。
應用重新載入成功。
1
2
3

示例2 修改應用啟動優先級

admin@localhost> app update testapp --deploy-order=50
應用配置更新成功。
1
2

# 卸載應用(app delete)

app delete 子命令用於卸載應用。若回收站功能已啟用,卸載的應用將進入回收站;否則直接刪除。

# 概要
Usage: app delete <NAME> [--virtual-host=<host>] [-f] [-h]
卸載應用
      <name>                         應用名稱
      --virtual-host=<virtualHost>   虛擬主機名稱,可透過 aascli host list 查詢;存在多個同名應用時必填
  -f, --force                        不提示確認
      --help                         顯示說明資訊
1
2
3
4
5
6
# 選項
-f, --force
1

不提示確認,直接卸載。適用於腳本自動化場景。

# 示例

示例1 卸載應用(需確認)

確認提示中顯示的是應用的數字 ID,可透過 app get 查詢:

admin@localhost> app delete testapp
確定要卸載應用 11 嗎?(y/N) y
應用卸載成功。
1
2
3

示例2 卸載應用(免確認)

admin@localhost> app delete testapp -f
應用卸載成功。
1
2

# 重新載入應用(app reload)

app reload 子命令用於重新載入應用,通常用於應用內容更新後使其重新生效。

# 概要
Usage: app reload <NAME> [--virtual-host=<host>] [-h]
重新載入應用
      <name>                         應用名稱
      --virtual-host=<virtualHost>   虛擬主機名稱,可透過 aascli host list 查詢;存在多個同名應用時必填
      --help                         顯示說明資訊
1
2
3
4
5
# 示例

示例1 重新載入應用

admin@localhost> app reload testapp
應用重新載入成功。
1
2

# 部署應用(app deploy)

app deploy 子命令用於部署一個新的應用,應用包為 WAR 檔案或應用資料夾。

# 概要
Usage: app deploy --app-name=<name> --app-path=<path> [選項] [-h]
部署應用
      --app-name=<appName>                      應用名稱,僅支援字母、數字、底線、短橫線或點號,最多255字元
      --app-path=<appPath>                      應用 WAR 檔案或應用資料夾在伺服器上的路徑
      --context-path=<contextPath>              存取應用的上下文路徑,預設為應用名稱,同一虛擬主機內不可重複
      --class-loader-order=<classLoaderOrder>   類載入順序:parent-first(父類優先)或 child-first(應用優先),預設
                                                child-first
      --jsp-precompile=<jspPrecompile>          部署時是否預編譯所有 JSP 檔案,預設 false
      --virtual-host=<virtualHost>              應用綁定的虛擬主機,預設 localhost,可透過 aascli host list 查詢
      --deploy-order=<deployOrder>              應用啟動優先級,數值越小越優先,範圍 0-2147483647,預設 100
      --security-domain=<securityDomain>        應用使用的安全域,可透過 aascli security-domain list 查看可選安全域
      --session-manager=<sessionManager>        應用綁定的會話管理器,可透過 aascli session-manager list 查看可選項
      --class-level=<classLevel>                應用安全密級:2=秘密、3=機密、4=絕密,預設 2
      --description=<description>               應用備註說明,最多1000字元
      --deploy-props=<deployProps>              自訂部署參數鍵值對,格式:key1=value1,key2=value2
      --help                                    顯示說明資訊
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 選項
--app-name=<appName>
1

應用名稱,僅支援字母、數字、底線、短橫線或點號,最多255字元。必填。

--app-path=<appPath>
1

應用 WAR 檔案或應用資料夾在伺服器上的路徑。必填。路徑需為伺服器可存取的本機路徑,建議避免包含中文。

其餘選項同 app update。

# 示例

示例1 部署應用資料夾

admin@localhost> app deploy --app-name=testapp --app-path=D:/aas-testapp --description=cli-demo
應用創建成功,ID:12
應用部署成功。
1
2
3

示例2 部署 WAR 包並指定上下文路徑與密級

admin@localhost> app deploy --app-name=demo --app-path=/opt/apps/demo.war --context-path=/demo --class-level=3
應用創建成功,ID:13
應用部署成功。
1
2
3

注意:--app-path 必須為伺服器本機可存取的路徑,建議使用不含中文與空格的路徑。

# 重新部署應用(app redeploy)

app redeploy 子命令用於以新的應用包重新部署指定應用,應用配置未指定的項保持不變。

# 概要
Usage: app redeploy <NAME> [--virtual-host=<host>] --app-path=<path> [選項] [-h]
重新部署應用
      <name>                                    應用名稱
      --virtual-host=<virtualHost>              虛擬主機名稱,可透過 aascli host list 查詢;存在多個同名應用時必填
      --app-path=<appPath>                      應用 WAR 檔案或應用資料夾在伺服器上的路徑
      --context-path=<contextPath>              存取應用的上下文路徑,預設為應用名稱,同一虛擬主機內不可重複
      --class-loader-order=<classLoaderOrder>   類載入順序:parent-first(父類優先)或 child-first(應用優先)
      --jsp-precompile=<jspPrecompile>          部署時是否預編譯所有 JSP 檔案:true 或 false
      --deploy-order=<deployOrder>              應用啟動優先級,數值越小越優先,範圍 0-2147483647
      --security-domain=<securityDomain>        應用使用的安全域,可透過 aascli security-domain list 查看可選安全域
      --class-level=<classLevel>                應用安全密級:2=秘密、3=機密、4=絕密
      --description=<description>               應用備註說明,最多1000字元
      --deploy-props=<deployProps>              自訂部署參數鍵值對,格式:key1=value1,key2=value2
      --help                                    顯示說明資訊
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 示例

示例1 重新部署應用

admin@localhost> app redeploy testapp --app-path=D:/aas-testapp
應用重新部署成功。
1
2

# 應用類庫管理(app class-lib)

app class-lib 子命令用於管理指定應用的共享類庫(JAR 包),包括列出、新增、刪除類庫。

# 概要
Usage:  app class-lib [-h] [COMMAND]
應用類庫管理
  -h, --help   顯示說明資訊
Commands:
  list    列出應用類庫
  add     新增應用類庫
  delete  刪除應用類庫

Usage: app class-lib list <NAME> [--virtual-host=<host>] [--page=<page>] [--output=<format>] [--no-paging] [-h]
Usage: app class-lib add <NAME> [--virtual-host=<host>] --file <jar> [-h]
Usage: app class-lib delete <NAME> [--virtual-host=<host>] --jar-name <name> [-f] [-h]
1
2
3
4
5
6
7
8
9
10
11
# 選項
--file=<file>
1

add 時指定 JAR 檔案路徑。

--jar-name=<jarName>
1

delete 時指定類庫 JAR 檔案名,可透過 app class-lib list 查詢。

# 示例

示例1 新增並查看應用類庫

admin@localhost> app class-lib add testapp --file=D:/aas-h2.jar
類庫上傳成功。

admin@localhost> app class-lib list testapp
| 類庫名稱   | 大小    | 版本 | 
+------------+---------+------+
| aas-h2.jar | 2.49 MB | -    | 
第 1 / 1 頁,共 1 條
1
2
3
4
5
6
7
8

示例2 刪除應用類庫

admin@localhost> app class-lib delete testapp --jar-name=aas-h2.jar -f
類庫刪除成功。
1
2

# 應用增量更新(app increment)

app increment 子命令用於管理指定應用的增量更新包,適用於僅更新應用部分檔案的場景。

# 概要
Usage:  app increment [-h] [COMMAND]
應用增量更新
  -h, --help   顯示說明資訊
Commands:
  list    列出應用增量包
  add     新增應用增量包
  delete  刪除應用增量包

Usage: app increment list <NAME> [--virtual-host=<host>] [--page=<page>] [--output=<format>] [--no-paging] [-h]
Usage: app increment add <NAME> [--virtual-host=<host>] --file <pkg> [--description <desc>] [-h]
Usage: app increment delete <NAME> [--virtual-host=<host>] --increment-id <ID> [-f] [-h]
1
2
3
4
5
6
7
8
9
10
11
# 選項
--file=<file>
1

add 時指定增量包檔案路徑(zip 格式壓縮包)。

--description=<description>
1

增量包描述。

--increment-id=<incrementId>
1

delete 時指定增量包 ID,可透過 app increment list 查詢。

# 示例

示例1 新增量包

增量包上傳後將自動應用到目標應用:

admin@localhost> app increment add testapp --file=D:/aas-increment.zip --description=update-web-xml
增量包上傳並應用成功,ID:3
1
2

示例2 列出應用增量包

admin@localhost> app increment list testapp
| id | 名稱              | 大小  | 描述           | 上傳時間         | 
+----+-------------------+-------+----------------+------------------+
| 3  | aas-increment.zip | 236 B | update-web-xml | 2026-09-27 17:52 | 
第 1 / 1 頁,共 1 條
1
2
3
4
5

示例3 刪除應用增量包

admin@localhost> app increment delete testapp --increment-id=3 -f
增量包刪除成功。
1
2

# 備份應用(app backup)

app backup 子命令用於對指定應用進行手動備份,備份檔案可用於還原應用。

# 概要
Usage: app backup <NAME> [--virtual-host=<host>] [-h]
備份應用
      <name>                         應用名稱
      --virtual-host=<virtualHost>   虛擬主機名稱,可透過 aascli host list 查詢;存在多個同名應用時必填
      --help                         顯示說明資訊
1
2
3
4
5
# 示例

示例1 備份應用

admin@localhost> app backup testapp
應用備份創建成功。
1
2

# 應用備份管理(app-backup)

app-backup 子命令用於管理應用備份,包括查看、下載、還原、刪除備份及備份設定。

# 概要
Usage:  app-backup [-h] [COMMAND]
應用備份
  -h, --help   顯示說明資訊
Commands:
  list      列出應用備份
  delete    刪除應用備份
  download  下載應用備份
  restore   從備份還原應用
  settings  備份設置
1
2
3
4
5
6
7
8
9
# 示例

示例1 列出應用備份

admin@localhost> app-backup list
| 備份名稱                     | 應用名稱 | 上下文路徑 | 備份時間         | 大小  | 
+------------------------------+----------+------------+------------------+-------+
| testapp_1790502776901.tar.gz | testapp  | /testapp   | 2026-09-27 17:52 | 768 B | 
第 1 / 1 頁,共 1 條
1
2
3
4
5

示例2 下載應用備份

admin@localhost> app-backup download testapp_1790502776901.tar.gz --file=D:/aas-tw-backup.tar.gz
備份已下載到:D:\aas-tw-backup.tar.gz
1
2

示例3 從備份還原應用

admin@localhost> app-backup restore testapp_1790502776901.tar.gz
應用從備份恢復成功。
1
2

restore 支援在還原時覆蓋原備份中的應用配置(上下文路徑、虛擬主機、密級等),不指定時使用備份中的原值。

示例4 刪除應用備份

admin@localhost> app-backup delete testapp_1790502776901.tar.gz -f
備份刪除成功。
1
2

示例5 查看備份設定

admin@localhost> app-backup settings get
備份設置
  備份目錄:${apusic.home}/store/app_backup
  備份保留天數:7
1
2
3
4

示例6 修改備份設定

admin@localhost> app-backup settings set --path=${apusic.home}/store/app_backup --retention-days=7
備份設置已保存。
1
2

settings set 選項說明:

選項 說明
--path= 備份目錄
--retention-days= 備份保留天數,範圍 1-365

# 應用回收管理(app-recycle)

app-recycle 子命令用於管理應用回收站。啟用回收站後,卸載的應用將進入回收站,可還原或徹底刪除。

# 概要
Usage:  app-recycle [-h] [COMMAND]
應用回收
  -h, --help   顯示說明資訊
Commands:
  list      列出回收站應用
  restore   還原回收站應用
  delete    徹底刪除回收站應用
  settings  回收設置
1
2
3
4
5
6
7
8
# 示例

示例1 查看回收設定並啟用回收站

admin@localhost> app-recycle settings get
回收設置
  啟用回收:關閉
  回收路徑:${apusic.home}/store/app_recycle
  保存天數:30

admin@localhost> app-recycle settings set --enabled=true
回收設置已保存。
1
2
3
4
5
6
7
8

settings set 選項說明:

選項 說明
--enabled=true|false 是否啟用回收
--path= 回收路徑
--retention-days= 回收保留天數,範圍 1-365

示例2 列出回收站應用

admin@localhost> app-recycle list
| 回收文件名             | 應用名稱 | 上下文路徑 | 卸載時間         | 大小  | 
+------------------------+----------+------------+------------------+-------+
| testapp_20260927175226 | testapp  | /testapp   | 2026-09-27 17:52 | 808 B | 
第 1 / 1 頁,共 1 條
1
2
3
4
5

示例3 還原回收站應用

restore 需指定完整的回收檔案名稱(而非應用名稱):

admin@localhost> app-recycle restore testapp_20260927175226
應用還原成功。
1
2

還原時同樣支援覆蓋上下文路徑、虛擬主機、密級等配置項,不指定時使用回收站中的原值。

示例4 徹底刪除回收站應用

admin@localhost> app-recycle delete testapp_20260927175226 -f
回收站應用已徹底刪除。
1
2

# 配置管理

# 虛擬主機管理(host)

host 子命令用於管理虛擬主機,包括查看、創建、更新、刪除虛擬主機及設定預設虛擬主機。

# 概要
Usage:  host [-h] [COMMAND]
虛擬主機管理
  -h, --help   顯示說明資訊
Commands:
  list         列出虛擬主機
  get          查看虛擬主機詳情
  add          創建虛擬主機
  update       更新虛擬主機
  delete       刪除虛擬主機
  set-default  將虛擬主機設為默認
1
2
3
4
5
6
7
8
9
10

host add / host update 選項:

選項 說明
--name= 虛擬主機唯一業務標識(add 必填)
--docBase= 文檔根目錄路徑,為空時預設 webapps;同一文檔根目錄不允許被多個虛擬主機使用
--alias= 主機名稱或 IP 位址,多個用英文逗號分隔
--sso=true|false 單點登錄模式配置,啟用後當前虛擬主機啟用 SSO 登錄邏輯
--sso-http-only=true|false 設定 SSO Cookie 的 HttpOnly 屬性
--access-ip-whitelist= 允許存取的 IP,可用 * 萬用字元,逗號分隔,留空代表不限制,示例:192.168.*,10.0.0.8
--access-ip-blacklist= 禁止存取的 IP,格式同上
--access-domain-whitelist= 允許存取的網域名稱,可用 * 萬用字元,逗號分隔,留空代表不限制,示例:*.example.com
--access-domain-blacklist= 禁止存取的網域名稱,格式同上
--access-time= 僅配置時段內允許用戶端存取;留空代表無限制;格式為時:分:秒-時:分:秒,逗號分隔多個時段
--extra-props=<header=value,...> HTTP 回應頭欄位,如 X-Frame-Options=SAMEORIGIN
# 示例

示例1 列出虛擬主機

admin@localhost> host list
| 名稱      | 別名 | 文檔根目錄 | 默認 | 
+-----------+------+------------+------+
| admin     |      | admin      | 是   | 
| localhost |      | webapps    | 是   | 
第 1 / 1 頁,共 2 條
1
2
3
4
5
6

示例2 查看虛擬主機詳情

admin@localhost> host get localhost
名稱:localhost
文檔根目錄:webapps
主機名稱或IP地址,多個用英文逗號分隔:
域名:
單點登錄模式配置,啟用後當前虛擬主機啟用 SSO 登錄邏輯,關閉則本虛擬主機不啟用單點登錄:禁用
設定SSO Cookie的HttpOnly屬性:否
允許訪問的IP,可用 * 通配,逗號分隔,留空代表不限制,示例:192.168.*,10.0.0.8:
禁止訪問的IP,可用 * 通配,逗號分隔,留空代表不限制:
允許訪問的域名,可用 * 通配,逗號分隔,留空代表不限制,示例:*.example.com:
禁止訪問的域名,可用 * 通配,逗號分隔,留空代表不限制:
僅配置時段內允許客戶端訪問;留空代表無限制;格式為時:分:秒-時:分:秒,逗號分隔多個時段:
HTTP 響應頭字段,如 X-Frame-Options=SAMEORIGIN,響應頭名只能包含字母、數字及 !#$%&*+-.^_`|~:
1
2
3
4
5
6
7
8
9
10
11
12
13

示例3 創建虛擬主機

admin@localhost> host add --name=test-host --docBase=webapps-test --alias=www.test.com --sso=false
虛擬主機創建成功,重啟服務器後生效。
1
2

示例4 更新虛擬主機存取 IP 白名單

admin@localhost> host update test-host --access-ip-whitelist=192.168.*,10.0.0.8
虛擬主機配置保存成功,重啟服務器後生效。
1
2

示例5 將虛擬主機設為默認

admin@localhost> host set-default test-host
確定要將虛擬主機 test-host 設為默認嗎?(y/N) y
虛擬主機 test-host 已設為默認。
1
2
3

示例6 刪除虛擬主機

admin@localhost> host delete test-host -f
虛擬主機刪除成功,重啟服務器後生效。
1
2

# 執行緒池管理(threadpool)

threadpool 子命令用於管理執行緒池,包括查看、創建、更新、刪除執行緒池。

# 概要
Usage:  threadpool [-h] [COMMAND]
執行緒池管理
  -h, --help   顯示說明資訊
Commands:
  list    列出執行緒池
  get     查看執行緒池詳情
  add     創建執行緒池
  update  更新執行緒池
  delete  刪除執行緒池
1
2
3
4
5
6
7
8
9

threadpool add 選項(update 時名稱由參數指定,其餘選項相同):

選項 說明
--name= 執行緒池名稱(必填)
--min-threads= 最小執行緒數(必填,1-65535)
--max-threads= 最大執行緒數(必填,1-65535)
--queue-size= 佇列大小(必填,1-65535)
--max-idle-time= 空閒超時時間 ms(必填,1-86400000)
--priority= 執行緒優先級(必填,1-10)
--connection-auto-reclaim= 數據源連接自動回收(必填:false/reclaim/detect)
--thread-step-reclaim= 階梯式回收(true 或 false,預設 false)
--thread-step-size= 單次回收數(thread-step-reclaim=true 時必填,1-65535)
--thread-step-time= 回收時間間隔 ms(thread-step-reclaim=true 時必填,1-86400000)
# 示例

示例1 列出執行緒池

admin@localhost> threadpool list
| 執行緒池名稱     | 最大執行緒數 | 核心執行緒數 | 佇列大小 | 空閒時間   | 優先級 | 
+-------------------+--------------+--------------+----------+------------+--------+
| admin-thread-pool | 100          | 25           | 5000     | 60000 ms   | 5      | 
| http-thread-pool  | 200          | 25           | 5000     | 60000 ms   | 5      | 
第 1 / 1 頁,共 2 條
1
2
3
4
5
6

示例2 查看執行緒池詳情

admin@localhost> threadpool get http-thread-pool
執行緒池名稱:http-thread-pool
最小執行緒數:25
最大執行緒數:200
佇列大小:5000
空閒超時時間:60000 ms
階梯式回收:關閉
數據源連接自動回收:不啟用
執行緒優先級:5
1
2
3
4
5
6
7
8
9

示例3 創建執行緒池

admin@localhost> threadpool add --name=test-pool --min-threads=10 --max-threads=100 --queue-size=1000 --max-idle-time=60000 --priority=5 --connection-auto-reclaim=false
執行緒池創建成功,重啟服務器後生效。
1
2

示例4 更新執行緒池

admin@localhost> threadpool update test-pool --max-threads=200
執行緒池配置保存成功,重啟服務器後生效。
1
2

示例5 刪除執行緒池

admin@localhost> threadpool delete test-pool -f
執行線程池刪除成功,重啟服務器後生效。
1
2

# 會話管理器管理(session-manager)

session-manager 子命令用於管理會話管理器,支援記憶體、檔案、Redis、資料庫四種儲存類型。

# 概要
Usage:  session-manager [-h] [COMMAND]
會話管理器管理
  -h, --help   顯示說明資訊
Commands:
  list    列出會話管理器
  get     查看會話管理器詳情
  add     創建會話管理器
  update  更新會話管理器(名稱與類型不可修改)
  delete  刪除會話管理器(被應用綁定的會話管理器不允許刪除)
1
2
3
4
5
6
7
8
9

session-manager add 主要選項(update 時名稱與類型不可修改,其餘選項相同):

選項 說明
--name= 會話管理器名稱(必填,字母、數字、底線、短橫線,最長64字元)
--type= 儲存類型(必填):memory、file、redis、database
--max-sessions= 最大會話數,-1 表示不限制,預設 -1
--persist-path= memory 類型:持久化檔案路徑,預設 SESSIONS.ser
--save-on-restart= file/database 類型:重啟時保存會話(預設 true)
--max-idle-backup= file/database 類型:空閒備份閾值秒(-1 不啟用,預設 -1)
--min-idle-swap= file/database 類型:最小空閒換出閾值秒(-1 不啟用,預設 -1)
--max-idle-swap= file/database 類型:最大空閒換出閾值秒(-1 不啟用,預設 -1)
--persistence-dir= file 類型:持久化目錄
--data-source-name= database 類型:數據源 JNDI 名稱(database 類型必填)
--local-data-source= database 類型:使用應用本機數據源(預設 false)
--redis-mode= redis 類型:standalone 或 sentinel,預設 standalone
--redis-nodes=host:port[,...] redis 類型:節點位址,standalone 單個 host:port,sentinel 逗號分隔多個
--redis-master= redis 類型:哨兵主節點名稱(sentinel 模式必填)
--redis-database=<0-15> redis 類型:資料庫索引,預設 0
--redis-password= redis 類型:密碼,最長256字元
--session-persist-policies= redis 類型:持久化策略 SAVE_ON_CHANGE、ALWAYS_SAVE_AFTER_REQUEST,可逗號組合,預設空
--redis-connect-timeout= redis 類型:連接超時 ms,預設 2000
--redis-max-conn= redis 類型:最大連接數,預設 100
--redis-min-idle= redis 類型:最小空閒連接數,預設 10
--redis-max-idle= redis 類型:最大空閒連接數,留空使用預設值 8
--redis-max-wait= redis 類型:取得連接最大等待 ms,預設 3000

另有會話屬性過濾相關進階選項(--session-attribute-name-filter、--session-attribute-value-class-name-filter、--warn-on-filter-failure、--notify-attribute-on-unchanged、--notify-binding-on-unchanged),可透過 session-manager add --help 查看詳細說明。

# 示例

示例1 創建記憶體類型會話管理器

admin@localhost> session-manager add --name=test-sm --type=memory
會話管理器創建成功。
1
2

示例2 列出會話管理器

admin@localhost> session-manager list
| 名稱    | 類型 | 創建時間            | 更新時間            | 
+---------+------+---------------------+---------------------+
| test-sm | 內存 | 2026-09-27 17:52:41 | 2026-09-27 17:52:41 | 
第 1 / 0 頁,0 條記錄
1
2
3
4
5

示例3 查看會話管理器詳情

admin@localhost> session-manager get test-sm
名稱:test-sm
類型:內存
最大會話數:不限制
持久化文件路徑:SESSIONS.ser
會話屬性名過濾器:
會話屬性值類名過濾器:
過濾失敗時告警:關閉
屬性未變化仍派發事件:開啟
綁定未變化仍派發事件:關閉
1
2
3
4
5
6
7
8
9
10

示例4 刪除會話管理器

被應用綁定的會話管理器不允許刪除,需先解綁應用:

admin@localhost> session-manager delete test-sm -f
會話管理器刪除成功。
1
2

# HTTP 通道管理(httpchannel)

httpchannel 子命令用於管理 HTTP/HTTPS 通道(網路監聽通道),包括查看、創建、更新、刪除通道。

# 概要
Usage:  httpchannel [-h] [COMMAND]
HTTP 通道管理
  -h, --help   顯示說明資訊
Commands:
  list    列出 HTTP 通道
  get     查看 HTTP 通道詳情
  add     創建 HTTP 通道
  update  更新 HTTP 通道
  delete  刪除 HTTP 通道
1
2
3
4
5
6
7
8
9

httpchannel add 基本選項(update 時不指定名稱選項,其餘相同,預設保持當前配置):

選項 說明
--name= 通道名稱(必填)。長度 1-64 字元,僅支援字母、數字、底線、短橫線
--protocol= IO 模式(必填):NIO、NIO2、APR
--host= 監聽位址,0.0.0.0 代表監聽所有網卡,預設 0.0.0.0
--port= 監聽埠(必填),1-65535,1024 以下需 root 權限
--executor= 業務執行緒池(必填),可用 aascli threadpool list 查詢候選項
--redirect-port= HTTP 請求需加密時自動跳轉的 HTTPS 埠,1-65535
--receive-buffer-size= 接收緩衝區大小(TCP SO_RCVBUF),預設 8192 位元組
--send-buffer-size= 傳送緩衝區大小(TCP SO_SNDBUF),預設 8192 位元組
--tcp-no-delay= 設定 TCP_NODELAY,預設 true
--connection-timeout= 連接超時(TCP SO_TIMEOUT),預設 20000 毫秒
--accept-count= TCP backlog,預設 100
--max-connections= 最大並發 TCP 連接數,-1 表示無限制,預設 8192
--max-keep-alive-requests= 單個 TCP 連線處理的最大請求數,預設 100
--keep-alive-timeout= TCP 連線空閒超時時間,預設 20 秒
--uri-encoding= 解析 URL 路徑使用的字元編碼,預設 UTF-8
--compression= 壓縮模式 on/off/force,預設 on
--compressible-mime-type= 僅列表內資源類型才執行 GZIP 壓縮,逗號分隔
--compression-min-size= 回應體小於該值時不執行壓縮,預設 2048 位元組
--max-post-size= POST 請求體的資料上限,-1 表示無限制,預設 2097152 位元組
--max-parameter-count= 單次請求的最大參數總數,預設 10000
--max-header-count= 請求頭總欄位上限,預設 100
--max-http-header-size= 請求頭的總位元組上限,預設 8192 位元組
--response-headers= 自訂 HTTP 回應頭,格式 Name=Value,Name2=Value2

SSL/HTTPS 相關選項:

選項 說明
--ssl-enabled= 啟用 SSL 加密,僅 HTTPS 協定通道需配置,預設 false
--gm-enabled= 啟用國密認證,開啟後需要校驗是否配置國密證書,預設 false
--tls-protocols= TLS 版本,多個逗號分隔,預設 TLSv1.2,TLSv1.3
--client-auth= 用戶端驗證:false=禁用、want=可選、true=需要(雙向認證),預設 false
--certificate-custom= 證書自訂,關閉時選擇證書庫,開啟時輸入自訂證書庫資訊
--keystore-name= 密鑰庫名稱(證書自訂關閉時使用),可用 aascli cert list 查詢
--keystore-entry= 密鑰庫證書條目,可用 aascli cert get 查詢候選項
--truststore-name= 信任庫名稱(證書自訂關閉且用戶端驗證開啟時使用)
--truststore-entry= 信任庫證書條目
--keystore-path= 密鑰庫檔案路徑(證書自訂開啟時使用)
--keystore-password= 密鑰庫存取密碼(證書自訂開啟時使用)
--certificate-format= 密鑰庫類型:JKS、PKCS12,預設 JKS
--certificate-alias= 證書別名
--key-password= 證書條目的保護密碼
--truststore-path= 信任庫檔案路徑(證書自訂開啟且用戶端驗證開啟時使用)
--truststore-password= 信任庫存取密碼
--truststore-type= 信任庫類型:JKS、PKCS12,預設 JKS
--ssl-cipher-suites= SSL 非國密時的密碼套件,可用 aascli cert cipher-suites 查詢候選項,逗號分隔
--http2-enabled= 開啟 HTTP/2 需先啟用 SSL,預設 false

另提供慢請求監控(--long-thread-)、SDOS 防護(--sdos-)及 HTTP/2 詳細參數(--http2-*)等進階選項,可透過 httpchannel add --help 查看完整說明。

# 示例

示例1 列出 HTTP 通道

admin@localhost> httpchannel list
| 名稱      | 位址 | 埠  | IO模式 | 
+-----------+------+------+--------+
| admin-http |      | 6848 | NIO    | 
| ams-http   |      | 6888 | NIO    | 
第 1 / 1 頁,共 2 條
1
2
3
4
5
6

示例2 查看 HTTP 通道詳情

admin@localhost> httpchannel get ams-http
名稱:ams-http
IO模式:NIO
監聽位址:
監聽埠:6888
重定向埠:6443
執行緒池:http-thread-pool
TCP NoDelay:開啟
連接超時時間:30000 毫秒
TCP等待佇列大小:100
長連接最大請求數:100
長連接超時時間:15 秒
IP位址匹配虛擬主機:關閉
慢請求監控:關閉
黑名單檢測:關閉
URI編碼:utf-8
請求體編碼解析URI:關閉
DNS反向查找:關閉
允許TRACE方法:關閉
Powered By:關閉
異步請求的超時時間:30000 毫秒
禁用上傳超時:開啟
最大POST大小:104857600
最大請求頭個數:100
最大請求頭大小:8192 位元組
啟用SSL:關閉
啟用HTTP/2:關閉
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

示例3 創建 HTTP 通道

admin@localhost> httpchannel add --name=test-channel --protocol=NIO --port=6999 --executor=http-thread-pool
HTTP 通道創建成功,重啟服務器後生效。
1
2

示例4 更新 HTTP 通道最大連接數

admin@localhost> httpchannel update test-channel --max-connections=4096
HTTP 通道配置保存成功,重啟服務器後生效。
1
2

示例5 刪除 HTTP 通道

admin@localhost> httpchannel delete test-channel -f
HTTP 通道刪除成功,重啟服務器後生效。
1
2

# JVM 配置管理(jvm)

jvm 子命令用於查看、更新、重置 JVM 啟動配置(堆大小、GC 演算法、除錯選項等)。

# 概要
Usage:  jvm [-h] [COMMAND]
JVM 配置管理
  -h, --help   顯示說明資訊
Commands:
  get     查看 JVM 配置
  update  更新 JVM 配置
  reset   恢復 JVM 預設配置
1
2
3
4
5
6
7

jvm update 選項:

選項 說明
--xms= 堆最小值 (-Xms),單位 MB
--xmx= 堆最大值 (-Xmx),單位 MB
--metaspace-size= 元空間初始值,單位 MB
--max-metaspace-size= 元空間最大值,單位 MB
--gc-type= 垃圾回收演算法,可選:ParallelGC、G1GC、ConcMarkSweepGC、ParallelOldGC、ZGC、SerialGC
--debug= 開啟除錯(true 或 false)
--debug-options= 除錯選項,例如:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
--native-library-path= 本機庫路徑,多個路徑用分號分隔
--jvm-options= JVM 選項,多條以分號分隔
# 示例

示例1 查看 JVM 配置

admin@localhost> jvm get
JDK路徑:D:\jdk\jdk-17.0.7
Java版本:17.0.7
堆最小值 (-Xms):1024
堆最大值 (-Xmx):4096
元空間初始值:
元空間最大值:
垃圾回收演算法:
開啟調試:關閉
調試選項:
本地庫路徑:
JVM選項列表:
1
2
3
4
5
6
7
8
9
10
11
12

示例2 更新 JVM 堆記憶體配置

admin@localhost> jvm update --xms=1024 --xmx=4096
JVM 配置保存成功,重啟服務器後生效。
1
2

示例3 恢復 JVM 預設配置

admin@localhost> jvm reset
1

# JMX 配置管理(jmx)

jmx 子命令用於查看、更新、重置 JMX 遠端監控配置。

# 概要
Usage:  jmx [-h] [COMMAND]
JMX 配置管理
  -h, --help   顯示說明資訊
Commands:
  get     查看 JMX 配置
  update  更新 JMX 配置
  reset   恢復 JMX 預設配置
1
2
3
4
5
6
7

jmx update 主要選項:

選項 說明
--enabled= 啟用 JMX(true 或 false)
--host= 監聽位址,留空預設監聽本機 127.0.0.1
--port= 監聽埠,1-65535,留空預設 6868
--authenticate= 啟用認證(true 或 false)
--password-file= 密碼檔案路徑,如 conf/jmxremote.password
--access-file= 存取控制檔案路徑,如 conf/jmxremote.access
--ssl-enabled= 啟用 SSL(true 或 false)
--client-auth= 用戶端校驗(true 或 false)
--certificate-custom= 證書自訂(true 或 false)
--key-store-file= 密鑰庫路徑,如 conf/jmx.keystore
--key-password= 密鑰密碼
--key-store-password= 密鑰庫密碼
--key-store-type= 密鑰庫類型,JKS 或 PKCS12
--trust-store-file= 信任庫路徑,如 conf/jmx.truststore
--trust-store-password= 信任庫密碼
--trust-store-type= 信任庫類型,JKS 或 PKCS12
--enabled-cipher-suites= 密碼套件,多個以英文逗號分隔,可用 aascli cert cipher-suites 查詢候選項
--key-store-name= 密鑰庫名稱(證書自訂關閉時使用),可用 aascli cert list 查詢候選項
--trust-store-name= 信任庫名稱(證書自訂關閉時使用)
--key-store-entry= 密鑰庫條目別名,可用 aascli cert get 查詢候選項
# 示例

示例1 查看 JMX 配置

admin@localhost> jmx get
啟用 JMX:關閉
1
2

示例2 啟用 JMX

admin@localhost> jmx update --enabled=true
JMX 配置保存成功,重啟服務器後生效。
1
2

示例3 恢復 JMX 預設配置

admin@localhost> jmx reset
1

# 證書管理(cert)

cert 子命令用於管理證書庫(密鑰庫/信任庫),包括證書庫的創建、匯入、下載、刪除及證書條目管理。

# 概要
Usage:  cert [-h] [COMMAND]
證書管理
  -h, --help   顯示說明資訊
Commands:
  list           列出證書庫
  get            查看證書庫詳情及條目列表
  add            新建證書庫
  update         更新證書庫
  delete         刪除證書庫
  delete-entry   刪除證書條目
  import         從證書庫檔案匯入條目
  import-pem     匯入 PEM 格式證書或私鑰
  download       下載證書庫檔案
  cipher-suites  查詢支援的密碼套件
1
2
3
4
5
6
7
8
9
10
11
12
13
14

cert add 選項:

選項 說明
--name= 證書庫名稱(必填),最長 64 字元,僅支援字母、數字、底線、短橫線、點號,全域唯一
--type= 證書庫類型,JKS 或 PKCS12,預設 JKS
--store-type= 庫類型,keystore(密鑰庫)或 truststore(信任庫),預設 keystore
--password= 證書庫密碼,8-32 字元,省略時互動式輸入

cert import 選項:

選項 說明
目標證書庫名稱
--file= 證書庫檔案路徑,支援 .jks/.p12/.pfx/.pkcs12,大小不超過 10MB
--source-password= 來源證書庫密碼,省略時互動式輸入
--aliases= 要匯入的別名,多個以英文逗號分隔,省略則匯入全部
--target-alias= 匯入後在目標證書庫中的別名,留空則使用來源別名
--entry-password= 條目保護密碼,僅 PKCS12 類型的密鑰庫可用,留空則使用目標證書庫密碼

cert import-pem 選項:

選項 說明
目標證書庫名稱
--file= PEM 檔案路徑,內容為證書或私鑰(含 BEGIN/END 標記)
--alias= 匯入後在目標證書庫中的別名
--entry-password= 條目保護密碼,僅 PKCS12 類型的密鑰庫可用,留空則使用目標證書庫密碼
# 示例

示例1 新建證書庫

admin@localhost> cert add --name=test-store --password=Test12345
證書庫創建成功,ID:4
1
2

示例2 列出證書庫

admin@localhost> cert list
| 名稱       | 用途     | 類型 | 路徑 | 
+------------+----------+------+------+
| test-store | keystore | JKS  | D:\AAMS-V10.0.8\store\ssl\test-store.jks | 
第 1 / 0 頁,共 0 條
1
2
3
4
5

示例3 從證書庫檔案匯入條目

admin@localhost> cert import test-store --file=D:/aas-source.jks --source-password=Source123
證書條目導入成功。
1
2

示例4 查看證書庫詳情及條目列表

admin@localhost> cert get test-store
名稱:test-store
路徑:D:\AAMS-V10.0.8\store\ssl\test-store.jks
用途:密鑰庫
類型:JKS

證書條目:
| 別名      | 條目類型 | 算法          | 有效期起   | 有效期止   | 
+-----------+----------+---------------+------------+------------+
| demo-cert | 私钥     | SHA256WITHRSA | 2026-09-27 | 2027-09-27 | 

條目詳情:
demo-cert:
  Subject: CN=demo,OU=test,O=test,L=bj,ST=bj,C=CN
  Issuer: CN=demo,OU=test,O=test,L=bj,ST=bj,C=CN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

示例5 下載證書庫檔案

admin@localhost> cert download test-store --file=D:/aas-tw-store.jks
證書庫文件已下載到:D:\aas-tw-store.jks
1
2

--file 省略時儲存為當前目錄下的<證書庫名稱>.<jks|p12>。

示例6 刪除證書條目

admin@localhost> cert delete-entry test-store demo-cert -f
證書條目刪除成功。
1
2

示例7 刪除證書庫

admin@localhost> cert delete test-store -f
證書庫刪除成功。
1
2

示例8 查詢支援的密碼套件

配置 HTTP 通道或 JMX 的 SSL 密碼套件時,可先查詢當前 JDK 支援的密碼套件:

admin@localhost> cert cipher-suites
TLS_AES_256_GCM_SHA384
TLS_AES_128_GCM_SHA256
TLS_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
...(省略)...
TLS_EMPTY_RENEGOTIATION_INFO_SCSV
共 23 個密碼套件。
1
2
3
4
5
6
7
8

# 資源管理

# 數據源管理(datasource)

datasource 子命令用於管理 JDBC 數據源,包括數據源的創建、查看、更新、啟停、連通性測試與刪除。

# 概要
Usage:  datasource [-h] [COMMAND]
數據源管理
  -h, --help   顯示說明資訊
Commands:
  list    列出數據源
  get     查看數據源詳情
  add     創建數據源
  update  更新數據源
  delete  刪除數據源
  toggle  啟用或禁用數據源
  ping    測試數據源連通性
1
2
3
4
5
6
7
8
9
10
11

datasource add 主要選項(update 時名稱由參數指定,其餘選項相同):

選項 說明
--name= 數據源名稱(必填),支援字母、數字、點號、斜線、中橫線、下橫線,最長128字元
--db-type= 資料庫驅動供應商(必填),可選:Oracle、MySQL8、MySQL5、PostgreSQL、DM(達夢)、Kingbase(人大金倉)、GaussDB(高斯)、HighGo(瀚高)、Vastbase(海量)、Other(其他)
--resource-type= 資源類型(必填),可選:javax.sql.DataSource、javax.sql.XADataSource、javax.sql.ConnectionPoolDataSource(預設 javax.sql.DataSource)
--driver-class= 資料庫驅動類名(必填),最長128字元
--driver-path= 資料庫驅動 jar 在伺服器上的絕對路徑,如 /opt/drivers/mysql-connector.jar
--status= 創建後是否立即啟用(預設 true)
--class-level= 密級標識(2=秘密、3=機密、4=絕密,預設 2)
--host= 資料庫主機名稱或 IP,最長255字元
--port= 資料庫埠(必填,1-65535)
--database-name= 資料庫名稱或 Schema,最長64字元
--username= 連接用戶名(必填),最長255字元
--password= 連接密碼(必填),最長255字元
--url= JDBC URL(必填),必須以 jdbc: 開頭,最長500字元
--custom-props= 自訂連接屬性,格式:key1=value1,key2=value2
--initial-connections= 初始連接數(預設 10,範圍 0-10000)
--max-connections= 最大連接數(預設 20,範圍 1-10000)
--min-idle= 最小空閒連接數(預設 4,範圍 0-10000)
--max-idle= 最大空閒連接數(預設 10,範圍 1-10000)
--max-wait-ms= 最大等待時間 ms,-1 表示無限等待(預設 15000)
--idle-timeout-ms= 空閒超時時間 ms(預設 60000,範圍 1-86400000)
--idle-check-period-ms= 空閒檢測週期 ms,0 表示停用檢測(預設 60000)
--max-lifetime-ms= 最大存活時間 ms,0 表示不限制(預設 900000)
--validation-query= 驗證 SQL,建議使用唯讀 SELECT 語句(最長255字元,禁止危險操作關鍵字)
--test-on-borrow= 取得連接時校驗(預設 true)
--test-on-return= 歸還連接時校驗(預設 false)
--test-while-idle= 空閒狀態時校驗(預設 false)
--test-on-connect= 建立連接時校驗(預設 false)
--validation-interval-ms= 連接校驗間隔 ms(預設 30000)
--connection-auto-reclaim= 連接自動回收(預設 false)
--leak-recover= 洩漏連接回收(預設 false)
--leak-detection-threshold-seconds= 洩漏判定超時秒(預設 30,範圍 1-1800)
--auto-commit= 自動提交事務(預設 true)
--log-abandoned= 記錄洩漏日誌(預設 false)
--sql-trace-enabled= 慢語句跟蹤(預設 false)
--slow-sql-ms= 慢 SQL 閾值 ms(預設 2000,範圍 1-300000)
--failed-sql-alert-enabled= 記錄失敗 SQL(預設 false)

另有 --max-check-connections、--remove-abandoned-on-maintenance、--abandon-when-percentage-full、--ha-probe-enabled 等選項,可透過 datasource add --help 查看完整說明。

# 示例

示例1 創建數據源

admin@localhost> datasource add --name=test-ds --db-type=Other --resource-type=javax.sql.DataSource --driver-class=org.h2.Driver --driver-path=D:/aas-h2.jar --port=9092 --username=[YOURUSER] --password=[YOURPASSWORD] --url=jdbc:h2:mem:testdb
數據源創建成功,ID:3
1
2

示例2 列出數據源

admin@localhost> datasource list
| 數據源名 | 資源類型             | 密級 | 驅動類名      | 狀態   | 連通性 | 
+----------+----------------------+------+---------------+--------+--------+
| test-ds  | javax.sql.DataSource | 秘密 | org.h2.Driver | 已啟用 | 已連通 | 
第 1 / 1 頁,共 1 條
1
2
3
4
5

示例3 查看數據源詳情

admin@localhost> datasource get test-ds
【基本配置】
ID:6
名稱:test-ds
數據庫類型:其他
資源類型:javax.sql.DataSource
驅動類名:org.h2.Driver
驅動路徑:D:/aas-h2.jar
狀態:開啟
密級:秘密
主機名:
埠:9092
數據庫名:
用戶名:sa
密碼:******
URL:jdbc:h2:mem:testdb
自定義屬性:

【連接池配置】
初始連接數:10
最大連接數:20
最小空閒連接數:4
最大空閒連接數:10
最大等待時間:15000 毫秒
空閒超時時間:60000 毫秒
空閒檢測週期:60000 毫秒
最大存活時間:900000 毫秒
單次檢測連接數:5

【連接驗證配置】
驗證 SQL:
校驗超時時間:3 秒
獲取連接時校驗:開啟
歸還連接時校驗:關閉
空閒狀態時校驗:關閉
建立連接時校驗:關閉
連接校驗間隔:30000 毫秒

【高級配置】
連接自動回收:關閉
洩漏連接回收:關閉
維護時回收洩漏連接:關閉
洩漏判定超時:30 秒
連接滿閾值比例:10 %
自動提交事務:開啟
記錄洩漏日誌:關閉

【監控與診斷】
慢語句跟蹤:關閉
慢 SQL 閾值:2000 毫秒
記錄失敗 SQL:關閉
連接喚醒池:關閉
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

示例4 測試數據源連通性

admin@localhost> datasource ping test-ds
連接成功:连接成功,耗時 1ms
1
2

示例5 禁用/啟用數據源

admin@localhost> datasource toggle test-ds --status=false
數據源已關閉。

admin@localhost> datasource toggle test-ds --status=true
數據源已開啟。
1
2
3
4
5

示例6 刪除數據源

處於啟用狀態的數據源不允許直接刪除,需先禁用:

admin@localhost> datasource delete test-ds -f
數據源操作失敗:数据源已启用,请先禁用后再删除

admin@localhost> datasource toggle test-ds --status=false
數據源已關閉。

admin@localhost> datasource delete test-ds -f
數據源刪除成功。
1
2
3
4
5
6
7
8

# 監控管理

# 監控配置管理(monitor-config)

monitor-config 子命令用於查看、更新、重置伺服器監控採集配置。

# 概要
Usage:  monitor-config [-h] [COMMAND]
監控配置管理
  -h, --help   顯示說明資訊
Commands:
  get     查看監控配置
  update  更新監控配置
  reset   恢復監控配置預設值
1
2
3
4
5
6
7

monitor-config update 主要選項:

選項 說明
--monitor-enabled= 監視服務總開關(true/false)
--mbean-monitor-enabled= MBean 監控開關(true/false)
--collect-interval-seconds= 監控採集週期(秒),範圍 10~3600,預設 60
--jvm-monitor-enabled= JVM 監控開關(true/false)
--thread-pool-monitor-enabled= 執行緒池監控開關(true/false)
--datasource-monitor-enabled= 數據源監控開關(true/false)
--http-monitor-enabled= HTTP 通道監控開關(true/false)
--session-monitor-enabled= 應用會話監控開關(true/false)
--system-resource-monitor-enabled= 系統資源監控開關(true/false)
--fullgc-monitor-enabled= FullGC 監控開關(true/false)
--cpu-monitor-enabled= CPU 監控開關(true/false)
--memory-monitor-enabled= 記憶體監控開關(true/false)
--max-data-points= 監控數據總量,範圍 1~2147483647
--replay-sample-interval= 回放取樣間隔(秒),範圍 1~86400
# 示例

示例1 查看監控配置

admin@localhost> monitor-config get
監控配置:
監視服務:關閉
監視 MBean:關閉
監控採集週期(秒):60
JVM 監控:關閉
執行緒池監控:關閉
數據源監控:關閉
HTTP 通道監控:關閉
應用會話監控:關閉
系統資源監控:關閉
FullGC 監控:關閉
CPU 監控:關閉
記憶體監控:關閉
監控數據總量:11000
回放取樣間隔(秒):30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

示例2 開啟監控並調整採集週期

admin@localhost> monitor-config update --monitor-enabled=true --collect-interval-seconds=120
監控配置已更新。
1
2

示例3 恢復監控配置預設值

admin@localhost> monitor-config reset
監控配置已恢復默認值。
1
2

# 告警配置管理(alert-config)

alert-config 子命令用於查看、更新、重置告警配置,包括告警開關、通知方式(郵件/SNMP/告警平台)及各項閾值。

# 概要
Usage:  alert-config [-h] [COMMAND]
告警配置管理
  -h, --help   顯示說明資訊
Commands:
  get     查看告警配置
  update  更新告警配置
  reset   恢復告警配置預設值
1
2
3
4
5
6
7

alert-config update 主要選項:

分類 選項 說明
告警開關 --enabled= 啟用告警(true/false)
--interval-minutes= 告警間隔(分鐘),範圍 1~527040
郵件通知 --email-enabled= 啟用郵件通知(true/false)
--email-recipients= 接收郵件,多個信箱用英文分號;隔開
--email-smtp-host= 發送郵件伺服器位址,如 smtp.example.com
--email-smtp-ssl= 啟用郵件 SSL(true/false)
--email-smtp-port= 發送郵件伺服器埠,範圍 1~65535
--email-smtp-user= 發送信箱位址
--email-smtp-password= 發送信箱密碼,留空表示保留原值
SNMP 通知 --snmp-enabled= 啟用 SNMP 通知(true/false)
--snmp-version= SNMP 版本:v2c 或 v3
--snmp-community= SNMP 團體名(v2c)
--snmp-address= SNMP 通知目標位址,如 172.24.4.108:162
--snmp-security= SNMP 安全級別(v3):無、認證不加密、認證加密
--snmp-username= SNMP 用戶名(v3)
--snmp-auth-method= SNMP 認證方式(v3):MD5 或 SHA
--snmp-auth-password= SNMP 認證密碼(v3),留空表示保留原值
--snmp-cipher= SNMP 加密演算法(v3):DES、3DES、AES128、AES192、AES256
--snmp-priv-password= SNMP 加密密碼(v3),留空表示保留原值
告警平台 --platform-enabled= 啟用告警平台通知(true/false)
--platform-level= 告警級別,如 警告、嚴重
--platform-url= 告警平台位址,須為 http:// 或 https:// 開頭
閾值 --cpu-threshold= / --cpu-consecutive= CPU 使用率告警閾值 / 連續發生次數(不小於 1)
--memory-threshold= / --memory-consecutive= 記憶體使用率告警閾值 / 連續發生次數
--fullgc-count-threshold= / --fullgc-count-consecutive= FullGC 次數告警閾值 / 連續發生次數(固定為 1)
--fullgc-duration-threshold= / --fullgc-duration-consecutive= FullGC 時間告警閾值(毫秒)/ 連續發生次數
--http-timeout-threshold= / --http-timeout-consecutive= HTTP 超時請求告警閾值 / 連續發生次數
--http-waiting-threshold= / --http-waiting-consecutive= HTTP 等待任務數告警閾值 / 連續發生次數
--http-error-threshold= / --http-error-consecutive= HTTP 錯誤數告警閾值 / 連續發生次數
--jdbc-waiting-threshold= / --jdbc-waiting-consecutive= JDBC 等待請求數告警閾值 / 連續發生次數
--jdbc-leak-threshold= / --jdbc-leak-consecutive= JDBC 洩漏連接數告警閾值 / 連續發生次數
# 示例

示例1 查看告警配置

admin@localhost> alert-config get
告警配置:
告警開關:關閉
告警間隔(分鐘):30

郵件通知
郵件通知開關:關閉
接收郵件:
發送郵件伺服器:
郵件 SSL:開啟
發送郵件伺服器埠:
發送郵箱:
發送郵箱密碼:

SNMP 通知
SNMP 通知開關:關閉
SNMP 版本:v2c
SNMP 團體名:public
SNMP 位址:
SNMP 安全級別:无
SNMP 用戶名:
SNMP 認證方式:SHA
SNMP 認證密碼:
SNMP 加密演算法:AES128
SNMP 加密密碼:
SNMP engineID:0x8000137001AC1806A0FB9B64B9

告警平台通知
告警平台通知開關:關閉
告警級別:警告
告警平台位址:

告警指標
| 指標           | 閾值   | 單位    | 連續次數 | 
+----------------+--------+---------+----------+
| CPU使用率      | 80.0   | %       | 3        | 
| 内存使用率     | 80.0   | %       | 3        | 
| FullGC次数     | 5.0    | 次/分钟 | 1        | 
| FullGC时间     | 1000.0 | 毫秒    | 2        | 
| HTTP超时请求   | 10.0   | -       | 2        | 
| HTTP等待任务数 | 10.0   | -       | 3        | 
| HTTP错误数     | 5.0    | -       | 2        | 
| JDBC等待请求数 | 10.0   | -       | 3        | 
| JDBC泄露连接数 | 1.0    | -       | 2        | 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

說明:告警配置中部分由服務端返回的值(安全級別、告警級別、指標名稱等)目前無論語言設定為何均以簡體中文顯示,以上為實際擷取輸出。

示例2 開啟告警並配置郵件通知

admin@localhost> alert-config update --enabled=true --email-enabled=true --email-recipients=ops@example.com --email-smtp-host=smtp.example.com --email-smtp-port=465 --email-smtp-user=alerts@example.com --email-smtp-password=******
告警配置已更新。
1
2

示例3 調整 CPU 告警閾值

admin@localhost> alert-config update --cpu-threshold=90 --cpu-consecutive=5
告警配置已更新。
1
2

示例4 恢復告警配置預設值

admin@localhost> alert-config reset
告警配置已恢復預設值。
1
2

# SNMP 代理配置管理(snmp-config)

snmp-config 子命令用於查看、更新、重置 AAS 內建 SNMP 代理配置,供上層網管系統透過 SNMP 方式採集監控數據。

# 概要
Usage:  snmp-config [-h] [COMMAND]
SNMP 代理配置管理
  -h, --help   顯示說明資訊
Commands:
  get     查看 SNMP 代理配置
  update  更新 SNMP 代理配置
  reset   恢復 SNMP 配置預設值
1
2
3
4
5
6
7

snmp-config update 選項:

選項 說明
--enabled= 啟用 SNMP 服務(true/false)
--host= 綁定位址,如 0.0.0.0、192.168.1.1,最長 128 個字元
--port= 綁定埠,範圍 1~65535,修改時服務端會做埠佔用探測
--protocol= 傳輸協定:udp 或 tcp
--version= SNMP 版本:v2c 或 v3
--community= SNMP 團體名(v2c)
--security= SNMP 安全級別(v3):無、認證不加密、認證加密
--username= SNMP 用戶名(v3)
--auth-method= SNMP 認證方式(v3):MD5 或 SHA
--auth-password= SNMP 認證密碼(v3),留空表示保留原值
--cipher= SNMP 加密演算法(v3):DES、3DES、AES128、AES192、AES256
--priv-password= SNMP 加密密碼(v3),留空表示保留原值
# 示例

示例1 查看 SNMP 代理配置

admin@localhost> snmp-config get
SNMP 代理配置:
SNMP 服務開關:關閉
綁定位址:0.0.0.0
綁定埠:161
傳輸協定:udp
SNMP 版本:v2c
SNMP 團體名:public
1
2
3
4
5
6
7
8

示例2 啟用 SNMP 代理(v2c)

admin@localhost> snmp-config update --enabled=true --host=0.0.0.0 --port=161 --protocol=udp --version=v2c --community=public
SNMP 配置已更新。
1
2

示例3 恢復 SNMP 配置預設值

admin@localhost> snmp-config reset
SNMP 配置已恢復預設值。
1
2

# 一鍵巡檢管理(inspection)

inspection 子命令用於一鍵巡檢伺服器的執行狀態,生成巡檢報告,並可查看、下載、刪除報告及查看巡檢系統快照。

# 概要
Usage:  inspection [-h] [COMMAND]
一鍵巡檢管理
  -h, --help   顯示說明資訊
Commands:
  list         列出巡檢報告
  get          查看巡檢報告詳情
  run          發起一鍵巡檢
  status       查詢巡檢報告執行狀態
  summary      查看巡檢報告摘要
  download     下載巡檢報告壓縮包(僅巡檢成功的報告)
  delete       刪除巡檢報告
  rerun        重新巡檢(僅已完成或異常的報告)
  snapshot     查看或下載巡檢系統快照(jstack、lsof、netstat、top,lsof 僅 Linux)
  has-running  查詢是否存在正在執行的巡檢任務
1
2
3
4
5
6
7
8
9
10
11
12
13
14

inspection list 過濾選項:

選項 說明
--name= 按報告名稱過濾
--status= 按狀態過濾:RUNNING、COMPLETED、TIMEOUT、ABNORMAL(異常)
--start-time= 開始時間,格式:yyyy-MM-dd HH:mm:ss
--end-time= 結束時間,格式:yyyy-MM-dd HH:mm:ss

inspection run 選項:

選項 說明
--timeout-seconds= 巡檢超時時間(秒),範圍 1~172800,預設 600

inspection snapshot 參數:

參數 說明
報告 ID,可用 aascli inspection list 查詢
快照類型:jstack、lsof、netstat、top(lsof 僅 Linux)
--file= 儲存路徑,缺省時直接輸出快照內容
# 示例

示例1 查詢是否存在正在執行的巡檢任務

admin@localhost> inspection has-running
不存在正在執行的巡檢任務
1
2

示例2 發起一鍵巡檢

巡檢在背景非同步執行,提交後可透過報告 ID 查詢進度:

admin@localhost> inspection run
巡檢任務已提交(ID:3,名稱:InspectionReport_20260927175359),正在後台執行
可使用 aascli inspection status 3 查詢執行狀態
1
2
3

示例3 查詢巡檢執行狀態

admin@localhost> inspection status 3
正在巡檢

admin@localhost> inspection status 3
巡檢成功
1
2
3
4
5

示例4 列出巡檢報告

admin@localhost> inspection list
| ID | 巡檢結果                        | 狀態     | 超時時間(秒) | 日期                | 
+----+---------------------------------+----------+----------------+---------------------+
| 3  | InspectionReport_20260927175359 | 巡檢成功 | 600            | 2026-09-27 17:53:59 | 
第 1 / 1 頁,共 1 條
1
2
3
4
5

示例5 查看巡檢報告摘要

admin@localhost> inspection summary 3
CPU 負載 80% 以上的實例數:0
記憶體使用率 80% 以上的實例數:0
堆使用率 80% 以上的實例數:0
硬碟使用率 80% 以上的實例數:1
1
2
3
4
5

示例6 下載巡檢報告壓縮包

admin@localhost> inspection download 3 --file=D:/aas-tw-inspection.zip
下載成功:D:\aas-tw-inspection.zip
1
2

示例7 重新巡檢

僅已完成或異常的報告可重新巡檢:

admin@localhost> inspection rerun 3
1

示例8 查看巡檢系統快照

admin@localhost> inspection snapshot 3 jstack
1

示例9 刪除巡檢報告

admin@localhost> inspection delete 3 -f
巡檢報告已刪除。
1
2

# 監控快照管理(snapshot)

snapshot 子命令用於管理監控快照,支援手動創建、下載、刪除快照,以及配置快照自動生成策略。

# 概要
Usage:  snapshot [-h] [COMMAND]
監控快照管理(手動創建、下載、刪除、自動配置)
  -h, --help   顯示說明資訊
Commands:
  list      列出監控快照
  get       按名稱精確查詢快照詳情
  create    手動創建監控快照(非同步生成)
  delete    刪除監控快照
  download  下載監控快照壓縮包(僅生成完成的快照)
  config    快照自動生成配置
1
2
3
4
5
6
7
8
9
10

snapshot list 過濾選項:

選項 說明
--name= 按快照名稱過濾
--status= 按狀態過濾:pending、running、done、failed
--start-time= 開始時間,格式:yyyy-MM-dd HH:mm:ss
--end-time= 結束時間,格式:yyyy-MM-dd HH:mm:ss

snapshot create 選項:

選項 說明
--contents=<a,b,...> 快照內容(必填),逗號分隔:accessLog、gcLog、systemConfig、systemLog、hostMonitor、instanceMetrics、coreDump、threadDump、heapDump
--thread-stack-count= 執行緒堆疊擷取次數,範圍 1~10(含 threadDump 時建議指定)
--heapdump-mode= Heapdump 模式:all 或 live(含 heapDump 時建議指定)

snapshot config 子命令:

Usage:  snapshot config [-h] [COMMAND]
快照自動生成配置
  -h, --help   顯示說明資訊
Commands:
  get     查看快照自動生成配置
  update  更新快照自動生成配置
  reset   恢復快照自動生成配置預設值
1
2
3
4
5
6
7

snapshot config update 主要選項:

分類 選項 說明
基本設定 --auto-enabled= 啟用自動快照(true/false)
--max-snapshots= 最多保存快照數,範圍 1~1000
--interval-minutes= 生成間隔(分鐘),範圍 1~1440
快照內容 --content-access-log= 採集存取日誌(true/false)
--content-gc-log= 採集 GC 日誌(true/false)
--content-system-config= 採集系統配置(true/false)
--content-system-log= 採集系統日誌(true/false)
--content-host-monitor= 採集主機監控數據(true/false)
--content-instance-metrics= 採集實例監視量(true/false)
--content-core-dump= 採集系統 Coredump(true/false)
--content-thread-dump= 採集執行緒堆疊(true/false)
--thread-stack-count= 執行緒堆疊擷取次數,範圍 1~10
--content-heap-dump= 採集 Heapdump(true/false)
--heapdump-mode= Heapdump 模式:all 或 live
觸發規則 --rule-cpu-threshold= / --rule-cpu-occurrences= CPU 使用率閾值(%)/ 連續發生次數
--rule-memory-threshold= / --rule-memory-occurrences= 記憶體使用率閾值(%)/ 連續發生次數
--rule-fullgc-count-threshold= / --rule-fullgc-count-occurrences= FullGC 次數閾值 / 連續發生次數
--rule-fullgc-time-threshold= / --rule-fullgc-time-occurrences= FullGC 時間閾值(毫秒)/ 連續發生次數
--rule-http-timeout-threshold= / --rule-http-timeout-occurrences= HTTP 慢請求數閾值 / 連續發生次數
--rule-http-wait-threshold= / --rule-http-wait-occurrences= HTTP 等待任務數閾值 / 連續發生次數
--rule-http-error-threshold= / --rule-http-error-occurrences= HTTP 錯誤數閾值 / 連續發生次數
--rule-jdbc-wait-threshold= / --rule-jdbc-wait-occurrences= JDBC 等待請求數閾值 / 連續發生次數
--rule-jdbc-leak-threshold= / --rule-jdbc-leak-occurrences= JDBC 疑似洩漏連接數閾值 / 連續發生次數
# 示例

示例1 手動創建監控快照

快照為非同步生成,提交後可透過列表查看進度:

admin@localhost> snapshot create --contents=systemLog,threadDump --thread-stack-count=1
快照任務已提交,正在背景生成。
可使用 aascli snapshot list 查看生成進度。
1
2
3

示例2 列出監控快照

admin@localhost> snapshot list
| ID | 名稱                            | 類型 | 狀態   | 內容                 | 創建時間            | 
+----+---------------------------------+------+--------+----------------------+---------------------+
| 3  | snapshot-20260927-175544-manual | 手動 | 已完成 | systemLog,threadDump | 2026-09-27 17:55:44 | 
第 1 / 1 頁,共 1 條
1
2
3
4
5

示例3 按名稱精確查詢快照詳情

admin@localhost> snapshot get snapshot-20260927-175544-manual
1

示例4 下載監控快照壓縮包

admin@localhost> snapshot download 3 --file=D:/aas-tw-snapshot.zip
快照下載成功:D:\aas-tw-snapshot.zip
1
2

示例5 刪除監控快照

admin@localhost> snapshot delete 3 -f
快照已刪除。
1
2

示例6 查看快照自動生成配置

admin@localhost> snapshot config get
自動快照生成配置:

自動快照
自動快照開關:關閉
最多保存快照數:10
生成間隔(分鐘):5

快照內容
存取日誌:開啟
GC 日誌:關閉
系統配置:關閉
系統日誌:開啟
主機監控數據:關閉
實例監視量:關閉
系統 Coredump:關閉
執行緒堆疊:開啟
執行緒堆疊擷取次數:3
Heapdump:開啟
Heapdump 模式:live

觸發規則
CPU 使用率閾值(%):80.0
CPU 連續發生次數:3
記憶體使用率閾值(%):80.0
記憶體連續發生次數:3
FullGC 次數閾值:5
FullGC 次數連續發生次數:1
FullGC 時間閾值(毫秒):1000
FullGC 時間連續發生次數:2
HTTP 慢請求數閾值:1
HTTP 慢請求數連續發生次數:2
HTTP 等待任務數閾值:1
HTTP 等待任務數連續發生次數:3
HTTP 錯誤數閾值:3
HTTP 錯誤數連續發生次數:2
JDBC 等待請求數閾值:1
JDBC 等待請求數連續發生次數:3
JDBC 疑似洩漏連接數閾值:1
JDBC 疑似洩漏連接數連續發生次數:2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

示例7 更新快照自動生成配置

admin@localhost> snapshot config update --auto-enabled=true --interval-minutes=30 --max-snapshots=20
1

示例8 恢復快照自動生成配置預設值

admin@localhost> snapshot config reset
1

# 日誌服務

# 系統日誌配置(log-config system)

log-config system 子命令用於查看、更新伺服器系統日誌配置。

# 概要
Usage:  log-config system [-h] [COMMAND]
系統日誌配置
  -h, --help   顯示說明資訊
Commands:
  get     查看系統日誌配置
  update  更新系統日誌配置
1
2
3
4
5
6

log-config system update 主要選項:

分類 選項 說明
基本配置 --global-level= 全域日誌級別,預設 INFO,可選:SEVERE/WARNING/INFO/CONFIG/FINE/FINER/FINEST/ALL
--class-loggers= 自訂類級別配置,為指定包或類設定獨立日誌級別,多個以英文逗號分隔,格式:package.Class=LEVEL
--console-enabled= 是否在控制台輸出日誌資訊,預設 true
--file-enabled= 是否將日誌資訊寫入檔案,預設 true
檔案配置 --file-prefix= 日誌檔案名字首標識,預設 apusic.,最長 100 字元
--file-suffix= 日誌檔案名字尾,預設 .log,最長 100 字元
--encoding= 日誌檔案字元編碼,預設 UTF-8,可選:UTF-8/GBK
--file-timestamp-format= 日誌檔案名中的日期格式,預設 yyyy-MM-dd
格式配置 --console-pattern= 控制台日誌輸出格式模板,如 "%d{yyyy-MM-dd HH:mm:ss.SSS} %level [%t] %logger %msg%n"
--file-pattern= 檔案日誌輸出格式模板,格式同上
輪轉配置 --retention-count= 按天保留日誌檔案,超過保留天數的日誌將自動刪除,預設 30,0 或負數表示不限制
--max-size= 單個日誌檔案達到該大小時自動輪轉,單位 MB,預設 100,0 或負數表示不限制
--rotate-by-date= 是否每天生成一個新的日誌檔案,預設 true
壓縮配置 --compress-enabled= 是否開啟日誌自動壓縮歸檔功能,預設 false
--compress-time= 每天執行日誌壓縮的時間點,預設 02:00,格式 HH:mm
--compress-dir= 壓縮檔案的儲存路徑,預設 ${apusic.base}/logs/archive,支援變數如 ${apusic.base}
# 示例

示例1 查看系統日誌配置

admin@localhost> log-config system get
【基本配置】
全局日誌級別:FINE
自定義類級別配置:
控制台日誌輸出:開啟
日誌文件輸出:開啟

【文件配置】
日誌文件前綴:apusic.
日誌文件後綴:.log
日誌文件編碼:UTF-8
日誌文件名日期格式:yyyy-MM-dd

【格式配置】
控制台日誌格式:%d{yyyy-MM-dd HH:mm:ss.SSS} %level [%t] %logger %msg%n
文件日誌格式:%d{yyyy-MM-dd HH:mm:ss.SSS} %level [%t] %logger %msg%n

【輪轉配置】
保留天數:30
按大小輪轉:0 MB
按天輪轉:開啟

【壓縮配置】
日誌壓縮:關閉
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

示例2 調整全域日誌級別

admin@localhost> log-config system update --global-level=INFO
日誌配置更新成功。
1
2

示例3 為指定包設定獨立日誌級別

admin@localhost> log-config system update --class-loggers=com.example.biz=DEBUG,com.example.dao=INFO
日誌配置更新成功。
1
2

# 存取日誌配置(log-config access)

log-config access 子命令用於查看、更新 HTTP 存取日誌(Access Log)配置。

# 概要
Usage:  log-config access [-h] [COMMAND]
存取日誌配置
  -h, --help   顯示說明資訊
Commands:
  get     查看存取日誌配置
  update  更新存取日誌配置
1
2
3
4
5
6

log-config access update 主要選項:

分類 選項 說明
基礎配置 --enabled= 啟用存取日誌(true/false)
--virtual-hosts= 應用虛擬主機,多個以英文逗號分隔,可用 aascli host list 查詢候選項
--directory= 日誌檔案路徑,支援變數如 ${apusic.base}
--encoding= 日誌檔案編碼,可選:UTF-8/GBK,預設 UTF-8
--buffer-enabled= 寫入緩衝區(true/false)
--buffer-size= 緩衝區大小,單位位元組,預設 32768
--file-date-format= 日誌檔案名日期格式,如 .yyyy-MM-dd
--max-days= 保留天數,預設 30,0 或負數表示不限制
格式配置 --custom-format-enabled= 啟用自訂格式(true/false)
--log-content= 日誌內容,多個以英文逗號分隔,可選:time、remoteAddr、method、protocol、status、uri、bytesSent、sessionId、threadName、serverName、localPort
--pattern= 自訂存取日誌的內容記錄格式,使用佔位符如 %a(遠端IP)、%t(時間) 等,如 "%h %l %u %t "%r" %s %b"
--date-format= 日期格式,控制時間欄位輸出格式(%{xxx}t 中的 xxx),預設 dd/MM/yyyy:HH:mm:ss
--request-headers= 記錄請求頭,多個以英文逗號分隔
--response-headers= 記錄回應頭,多個以英文逗號分隔
--cookies= 記錄 Cookie,多個以英文逗號分隔
--session-attrs= 記錄 Session,多個以英文逗號分隔
輪轉與壓縮 --rotate-by-date= 按天輪轉(true/false)
--max-size= 按大小輪轉,單位 MB,0 表示不限制
--compress-enabled= 日誌壓縮(true/false)
--compress-time= 日誌壓縮時間,格式 HH:mm,預設 00:00
--compress-dir= 日誌壓縮路徑,支援變數如 ${apusic.base}/logs/archive
# 示例

示例1 啟用存取日誌

admin@localhost> log-config access update --enabled=true
日誌配置更新成功。
1
2

示例2 查看存取日誌配置

admin@localhost> log-config access get
【基礎配置】
啟用訪問日誌:開啟
應用虛擬主機:localhost
日誌文件路徑:${apusic.base}/logs/localhost_access_log
日誌文件編碼:UTF-8
寫入緩衝區:開啟
緩衝區大小:32768
日誌文件名日期格式:.yyyy-MM-dd
保留天數:30

【日誌格式配置】
啟用自定義格式:
日誌內容:time, remoteAddr, method, uri, status
日期格式:dd/MM/yyyy:HH:mm:ss
記錄請求頭:
記錄響應頭:
記錄 Cookie:
記錄 Session:

【日誌輪轉配置】
按天輪轉:開啟
按大小輪轉:30 MB

【日誌壓縮配置】
日誌壓縮:關閉
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

示例3 關閉存取日誌

admin@localhost> log-config access update --enabled=false
日誌配置更新成功。
1
2

# 用戶管理

# 用戶管理(user)

user 子命令用於管控台用戶管理,包括用戶的創建、查看、刪除及權限查看。用戶的角色分配、權限配置由安全管理員負責,系統管理員可查看用戶權限配置。

# 概要
Usage:  user [-h] [COMMAND]
用戶管理
  -h, --help   顯示說明資訊
Commands:
  list        列出用戶
  get         查看用戶詳情
  add         創建用戶
  delete      刪除用戶
  permission  用戶權限配置
1
2
3
4
5
6
7
8
9

user add 選項:

選項 說明
--username= 用戶名(必填)。長度 1-64 字元,僅支援字母、數字、底線、短橫線
--password= 登入密碼。腳本場景可指定,未指定時互動式輸入並確認
--status= 用戶狀態:0=禁用,1=正常,2=鎖定。預設:1
--email= 信箱位址。有效信箱格式,最長 255 字元
--phone= 手機號碼。中國手機號 1[3-9]XXXXXXXXX
--description= 說明。最長 255 字元
# 示例

示例1 創建用戶

admin@localhost> user add --username=testuser --password=Test@12345 --description=CLI-test-user
用戶創建成功。
1
2

注意:新創建的用戶尚未分配角色,此時登入會提示登錄失敗:用户未授权,请联系管理员。需由安全管理員為用戶分配角色後,用戶方可登入使用。

示例2 列出用戶

admin@localhost> user list
| 用戶名   | 狀態 | 角色     | 密級 | 過期時間 | 特權標識 | 
+----------+------+----------+------+----------+----------+
| testuser | 正常 |          | 秘密 | 永久     | 否       | 
| admin    | 正常 | sysadmin | 絕密 | 永久     | 是       | 
| secure   | 正常 | security | 絕密 | 永久     | 是       | 
| audit    | 正常 | auditor  | 絕密 | 永久     | 是       | 
第 1 / 1 頁,共 4 條
1
2
3
4
5
6
7
8

示例3 查看用戶詳情

admin@localhost> user get testuser
ID:8
用戶名:testuser
狀態:正常
密級:秘密
特權標識:否
角色:
郵箱:
手機號:
OTP:否
過期時間:永久
創建時間:2026-09-27 17:46:14
描述:CLI-test-user
1
2
3
4
5
6
7
8
9
10
11
12
13

示例4 查看用戶權限配置

admin@localhost> user permission get testuser
用戶權限配置:
用戶名:testuser
狀態:正常
權限分配角色:
過期時間:永久
允許訪問 IP:
開始訪問時間:
結束訪問時間:
數據密級:秘密
手機號:
郵箱:
描述:CLI-test-user
1
2
3
4
5
6
7
8
9
10
11
12
13

示例5 刪除用戶

admin@localhost> user delete testuser -f
用戶刪除成功。
1
2

# 安全服務

# 安全域管理(security-domain)

security-domain 子命令用於管理安全域(Realm),為應用提供認證與授權資料來源,支援數據源、用戶資料庫、JAAS、JNDI(LDAP 等)四種類型。

# 概要
Usage:  security-domain [-h] [COMMAND]
安全域管理
  -h, --help   顯示說明資訊
Commands:
  list    列出安全域
  get     查看安全域詳情
  add     創建安全域
  update  更新安全域
  delete  刪除安全域
1
2
3
4
5
6
7
8
9

security-domain add 基本選項(update 時名稱由參數指定,類型不提供則保持不變):

選項 說明
--name= 安全域名稱(必填),支援字母、數字、底線、中橫線,最長128字元
--type= 安全域類型(必填),可選:DataSourceRealm(數據源)、UserDatabaseRealm(用戶資料庫)、JAASRealm(JAAS)、JNDIRealm(JNDI)
--description= 安全域描述,最長500字元,不能包含 < 和 >
--password-hash-algorithm= 密碼比較演算法,可選空值(明文)或 MD5、SHA-1、SHA-256、SHA-512
--lock-enabled= 是否啟用登入失敗鎖定(true/false,預設 false)
--max-failed-attempts= 允許錯誤次數,啟用鎖定時連續失敗多少次後鎖定帳號(預設 5)
--lock-timeout= 鎖定超時時間(秒),帳號被鎖定後多久自動解鎖(預設 300)

各類型專屬選項:

類型 主要選項
DataSourceRealm --data-source-jndi(數據源 JNDI 名稱,必填)、--user-table、--username-field、--password-field、--role-table、--role-field
UserDatabaseRealm --resource-name(apusic.conf 中已配置的 UserDatabase 資源名,必填)
JAASRealm --user-principal-class(必填)、--role-principal-class(必填)、--jaas-module(LoginModule 配置,格式:loginModuleClass@controlFlag@options,多個模組用分號分隔)
JNDIRealm --context-factory、--jndi-connection-url(必填,如 ldap://localhost:389)、--connection-username、--connection-password、--user-search-base、--user-search-filter(如 (uid={0}))、--role-search-base、--role-search-filter(如 (member={0}))、--user-subtree、--role-subtree 等

各類型選項的完整說明可透過 security-domain add --help 查看。

# 示例

示例1 創建用戶資料庫類型安全域

admin@localhost> security-domain add --name=test-realm --type=UserDatabaseRealm --resource-name=UserDatabase
安全域創建成功。
1
2

示例2 列出安全域

admin@localhost> security-domain list
| 安全域名稱 | 類型              | 綁定應用 | 失敗鎖定 | 
+------------+-------------------+----------+----------+
| test-realm | UserDatabaseRealm | --       | 關閉     | 
第 1 / 1 頁,共 1 條
1
2
3
4
5

示例3 查看安全域詳情

admin@localhost> security-domain get test-realm
【基本配置】
ID:3
安全域名稱:test-realm
安全域類型:UserDatabaseRealm
描述:
密碼比較演算法:

【鎖定機制】
啟用鎖定:關閉

【UserDatabase 配置】
資源名字:UserDatabase
1
2
3
4
5
6
7
8
9
10
11
12
13

示例4 更新安全域

admin@localhost> security-domain update test-realm --lock-enabled=true --max-failed-attempts=5 --lock-timeout=300
1

示例5 刪除安全域

admin@localhost> security-domain delete test-realm -f
安全域刪除成功。
1
2

示例6 應用綁定安全域

創建安全域後,可透過 app update 為應用綁定:

admin@localhost> app update testapp --security-domain=test-realm --reload
應用配置更新成功。
應用重新載入成功。
1
2
3

# 系統與賬戶

# 用戶設定(usersettings)

usersettings 子命令用於查看或修改當前登入用戶的個人設定,包括命令列分頁、語言、歷史記錄條數及個人資訊。

# 概要
Usage: usersettings [-hl] [--no-paging] [--history-size=<historySize>] [--lang=<language>] [--page-size=<pageSize>]
                    [COMMAND]
用戶設置
  -h, --help                         顯示說明資訊
      --history-size=<historySize>   歷史命令記錄條數
  -l, --list                         查看當前設置
      --lang=<language>              語言:en / zh / zh_TW
      --no-paging                    關閉分頁輸出
      --page-size=<pageSize>         每頁記錄數
Commands:
  profile  查看或修改個人信息

Usage:  usersettings profile [-h] [--description=<description>] [--email=<email>] [--phone=<phone>]
查看或修改個人信息
      --description=<description>   說明
      --email=<email>               郵箱地址
  -h, --help                        顯示說明資訊
      --phone=<phone>               手機號碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 選項
-l, --list
1

查看當前設定。

--lang=<language>
1

設定命令列介面語言:en / zh / zh_TW。重新登入 aascli 後生效。

--page-size=<pageSize>
1

設定列表查詢每頁顯示的記錄數。

--no-paging
1

關閉命令列分頁輸出,列表一次輸出全部記錄。

--history-size=<historySize>
1

設定歷史命令記錄條數。

# 示例

示例1 查看當前設定

admin@localhost> usersettings -l
當前配置:
  分頁輸出:開啟
  每頁條數:20
  語言:zh_TW
  歷史命令記錄條數:1,000
1
2
3
4
5
6

示例2 修改每頁記錄數與歷史記錄條數

admin@localhost> usersettings --page-size=50 --history-size=2000
1

示例3 查看個人資訊

admin@localhost> usersettings profile
用戶名: admin
手機: -
郵箱: -
說明: -
1
2
3
4
5

示例4 修改個人資訊

admin@localhost> usersettings profile --email=admin@example.com --phone=13800000000
1

# 修改當前登入用戶的密碼(changepassword)

changepassword 子命令用於修改當前登入用戶自己的密碼。

# 概要
Usage: changepassword [-h] [--new-password=<newPassword>] [--old-password=<oldPassword>]
修改當前登入用戶的密碼
  -h, --help                         顯示說明資訊
      --new-password=<newPassword>   新密碼;未提供時互動式輸入
      --old-password=<oldPassword>   舊密碼;未提供時互動式輸入
1
2
3
4
5
# 選項
--old-password=<oldPassword>
1

當前登入用戶的舊密碼。未提供時互動式輸入(輸入不回顯)。

--new-password=<newPassword>
1

新密碼。未提供時互動式輸入並二次確認(輸入不回顯)。新密碼需滿足密碼複雜度要求。

# 示例

示例1 互動式修改密碼

admin@localhost> changepassword
舊密碼:
新密碼:
確認新密碼:
密碼修改成功,請重新 login 登錄。
1
2
3
4
5

密碼修改成功後當前會話失效,需重新執行 login 登入。

示例2 指定舊密碼與新密碼

admin@localhost> changepassword --old-password=Old@12345 --new-password=New@67890
密碼修改成功,請重新 login 登錄。
1
2

# 安全管理員功能模組

安全管理員使用內建帳號 secure(角色 security)登入 aascli,負責角色管理、用戶授權與安全策略配置。安全管理員登入後可見的命令如下:

secure@localhost> help
用戶管理:
  user       用户管理

角色管理:
  role       角色管理

安全服務:
  security-config 安全配置管理

系統與賬戶:
  usersettings 用户设置
  changepassword 修改当前登录用户的密码
  logout     退出登录
  help       显示可用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

usersettings、changepassword、logout、help 為通用帳戶命令,用法與系統管理員一致,參見「系統與賬戶」章節,此處不再重複。

安全管理員與系統管理員的用戶管理職責分工如下:

操作 系統管理員(admin) 安全管理員(secure)
創建用戶(user add) 支援 不支援
列出/查看用戶 支援 支援
刪除用戶(user delete) 支援 支援
重置用戶密碼(user reset-password) 不支援 支援
分配/解除用戶角色(user permission update) 不支援(僅可查看) 支援

# 用戶管理

# 用戶管理(user)

user 子命令用於用戶管理。安全管理員可查看、刪除用戶,重置用戶密碼,並配置用戶權限(角色綁定、存取控制等)。

# 概要
Usage:  user [-h] [COMMAND]
用戶管理
  -h, --help   顯示說明資訊
Commands:
  list            列出用戶
  get             查看用戶詳情
  delete          刪除用戶
  reset-password  重置用戶密碼
  permission      用戶權限配置
1
2
3
4
5
6
7
8
9

# 列出用戶(user list)

用法與系統管理員一致,展示用戶名、狀態、角色、密級等資訊。

# 示例

示例1 列出用戶

secure@localhost> user list
| 用戶名   | 狀態 | 角色     | 密級 | 過期時間 | 特權標識 | 
+----------+------+----------+------+----------+----------+
| admin    | 正常 | sysadmin | 絕密 | 永久     | 是       | 
| secure   | 正常 | security | 絕密 | 永久     | 是       | 
| audit    | 正常 | auditor  | 絕密 | 永久     | 是       | 
第 1 / 1 頁,共 3 條
1
2
3
4
5
6
7

# 查看用戶詳情(user get)

用法與系統管理員一致。

# 示例

示例1 查看用戶詳情

secure@localhost> user get admin
ID:1
用戶名:admin
狀態:正常
密級:絕密
特權標識:是
角色:sysadmin
郵箱:
手機號:
OTP:否
過期時間:永久
創建時間:2026-09-27 11:23:52
描述:
1
2
3
4
5
6
7
8
9
10
11
12
13

# 重置用戶密碼(user reset-password)

user reset-password 子命令用於重置指定用戶的密碼,用戶忘記密碼或帳號密碼洩漏時使用。

# 概要
Usage: user reset-password <ID> [--password=<password>] [-h]
重置用戶密碼
      <id>                    用戶 ID
      --password=<password>   新密碼。腳本場景可指定,未指定時互動式輸入並確認
      --help                  顯示說明資訊
1
2
3
4
5
# 選項
<ID>
1

用戶 ID,可透過 user get <用戶名> 查詢。注意此處參數為用戶 ID 而非用戶名。

--password=<password>
1

新密碼,需符合當前密碼策略。未指定時互動式輸入並二次確認(輸入不回顯)。

# 示例

示例1 重置用戶密碼

secure@localhost> user reset-password 14 --password=New@67890
密碼重置成功。
1
2

# 刪除用戶(user delete)

用法與系統管理員一致,刪除前建議先解除用戶角色綁定。

# 示例

示例1 刪除用戶

secure@localhost> user delete testuser6 -f
用戶刪除成功。
1
2

# 用戶權限配置(user permission)

user permission 子命令用於配置用戶權限,包括角色綁定、用戶狀態、帳號有效期、存取 IP 白名單、存取時段、數據密級等,是安全管理員的核心操作。

# 概要
Usage:  user permission [-h] [COMMAND]
用戶權限配置
  -h, --help   顯示說明資訊
Commands:
  get     查看用戶權限配置
  update  更新用戶權限配置

Usage: user permission update <USERNAME> [--status=<status>] [--role=<code>|--unbind-role] [--expire-date=<date>]
[--ip-whitelist=<ips>] [--start-time=<time>] [--end-time=<time>] [--class-level=<level>] [--phone=<phone>]
[--email=<email>] [--description=<desc>] [-h]
更新用戶權限配置
      <username>                     用戶名,可用 aascli user list 查詢
      --status=<status>              用戶狀態:0=禁用,1=正常,2=鎖定
      --role=<role>                  權限分配角色編碼,可透過 `aascli role list` 查看可用角色編碼,或透過 `aascli user
                                       permission get <USERNAME>` 查看當前用戶的角色編碼
      --unbind-role                  解除用戶當前綁定的角色,與 --role 互斥
      --expire-date=<expireDate>     過期時間,格式 yyyy-MM-dd HH:mm:ss,為空表示永久有效
      --ip-whitelist=<ipWhitelist>   允許存取 IP,多個用英文逗號分隔,為空表示不限制
      --start-time=<startTime>       開始存取時間,格式 yyyy-MM-dd HH:mm:ss
      --end-time=<endTime>           結束存取時間,格式 yyyy-MM-dd HH:mm:ss
      --class-level=<classLevel>     數據密級:2=秘密,3=機密,4=絕密
      --phone=<phone>                手機號碼。取值範圍:中國手機號 1[3-9]XXXXXXXXX
      --email=<email>                郵箱地址。取值範圍:有效郵箱格式,最長 255 字元
      --description=<description>    說明。取值範圍:最長 255 字元
      --help                         顯示說明資訊
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 選項
--status=<status>
1

用戶狀態:0=禁用,1=正常,2=鎖定。禁用後用戶無法登入。

--role=<role>
1

權限分配的角色編碼,可透過 role list 查看可用角色編碼。用戶只有綁定了角色才能登入管控台或 aascli。

--unbind-role
1

解除用戶當前綁定的角色,與 --role 互斥。解綁後用戶無法登入。

--expire-date=<expireDate>
1

帳號過期時間,格式 yyyy-MM-dd HH:mm:ss,為空表示永久有效。過期後帳號無法登入。含空格的日期時間需使用引號包裹。

--ip-whitelist=<ipWhitelist>
1

允許存取的 IP 白名單,多個用英文逗號分隔,為空表示不限制。僅支援 IPv4、IPv6 位址或 * 萬用字元(如 192.168.1.*),不支援 CIDR 格式(如 192.168.1.0/24)。

--start-time=<startTime> / --end-time=<endTime>
1

允許存取的開始/結束時間,格式 yyyy-MM-dd HH:mm:ss,用於限制用戶僅在指定時段內存取。

--class-level=<classLevel>
1

用戶數據密級:2=秘密,3=機密,4=絕密。

--phone=<phone> / --email=<email> / --description=<description>
1

用戶聯繫方式與說明資訊,與 usersettings profile 的區別在於可維護其他用戶的資訊。

# 示例

示例1 為用戶分配角色並設定帳號有效期與數據密級

系統管理員創建用戶後,需由安全管理員分配角色,用戶方可登入:

secure@localhost> user permission update testuser6 --role=test-role --expire-date="2027-12-31 23:59:59" --class-level=3
用戶權限配置已保存。

secure@localhost> user permission get testuser6
用戶權限配置:
用戶名:testuser6
狀態:正常
權限分配角色:test-role
過期時間:2027-12-31 23:59:59
允許訪問 IP:
開始訪問時間:
結束訪問時間:
數據密級:機密
手機號:
郵箱:
描述:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

示例2 設定用戶存取 IP 白名單

僅支援 IPv4、IPv6 位址或 * 萬用字元:

secure@localhost> user permission update testuser6 --ip-whitelist=192.168.1.*,10.0.0.8
用戶權限配置已保存。
1
2

傳入 CIDR 格式會被拒絕並提示:

secure@localhost> user permission update testuser6 --ip-whitelist=192.168.1.0/24
用戶操作失敗:允许访问IP格式非法,只允许IPv4、IPv6地址或*通配符
1
2

示例3 禁用/啟用用戶

secure@localhost> user permission update testuser6 --status=0
用戶權限配置已保存。

secure@localhost> user permission update testuser6 --status=1
用戶權限配置已保存。
1
2
3
4
5

示例4 解除用戶角色綁定

secure@localhost> user permission update testuser6 --unbind-role
用戶權限配置已保存。
1
2

# 角色管理

# 角色管理(role)

role 子命令用於角色管理,包括角色的創建、查看、更新、刪除及可用權限資源查詢。角色是權限的集合,透過 user permission update --role 綁定到用戶。

# 概要
Usage:  role [-h] [COMMAND]
角色管理
  -h, --help   顯示說明資訊
Commands:
  list         列出角色
  get          查看角色詳情
  add          創建角色
  update       更新角色
  delete       刪除角色
  permissions  列出可用權限資源
1
2
3
4
5
6
7
8
9
10

# 列出角色(role list)

# 概要
Usage: role list [--page=<page>] [--output=<format>] [--no-paging] [-h]
列出角色
      --page=<page>       頁碼
      --help              顯示說明資訊
      --no-paging         本次命令關閉分頁輸出
      --output=<output>   輸出格式:table 或 json
1
2
3
4
5
6
# 示例

示例1 列出角色

secure@localhost> role list
| 角色名   | 關聯用戶 | 特權標識 | 說明                                 | 
+----------+----------+----------+--------------------------------------+
| sysadmin | admin    | 是       | System maintenance and user creation | 
| security | secure   | 是       | Security policy and authorization    | 
| auditor  | audit    | 是       | Operation supervision and audit      | 
第 1 / 1 頁,共 3 條
1
2
3
4
5
6
7

sysadmin、security、auditor 為系統內建特權角色,不可修改、不可刪除。

# 查看角色詳情(role get)

# 概要
Usage: role get <ROLE_CODE> [--output=<format>] [-h]
查看角色詳情
      <roleCode>          角色編碼,可用 aascli role list 查詢
      --output=<output>   輸出格式:json
      --help              顯示說明資訊
1
2
3
4
5
# 示例

示例1 查看角色詳情

secure@localhost> role get test-role
ID:7
角色編碼:test-role
角色名稱:test-role
說明:CLI-test-role
內置標識:否
數據密級:公開
權限列表:dashboard:view, app_list:view
1
2
3
4
5
6
7
8

# 列出可用權限資源(role permissions)

role permissions 子命令用於列出系統中全部可用權限資源及其編碼,創建或更新角色時 --permissions 參數取值即來自該列表。

# 概要
Usage: role permissions [--output=<format>] [-h]
列出可用權限資源
      --help              顯示說明資訊
      --output=<output>   輸出格式:json
1
2
3
4
# 示例

示例1 列出可用權限資源

輸出為 json 格式的權限資源樹,每個資源包含 code(權限編碼)、name(名稱)及 children(子操作權限,如 view 查看、create 新增、update 更新、delete 刪除):

secure@localhost> role permissions --output=json
[ {
  "code" : "dashboard",
  "name" : "首页概览",
  "resourceId" : 1,
  "children" : [ {
    "code" : "dashboard:view",
    "name" : "查看",
    "resourceId" : null,
    "children" : [ ]
  } ]
}, {
  "code" : "user_mgmt",
  "name" : "用户管理",
  ...
}, ... ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

頂層權限資源編碼包括:

權限編碼 名稱
dashboard 首頁概覽
user_mgmt 用戶管理
app_mgmt 應用管理
role_mgmt 角色管理
config_mgmt 配置管理
monitor_mgmt 監控管理
resource_mgmt 資源管理
log_service 日誌服務
security_service 安全服務
system_mgmt 系統管理
audit_log 審計日誌
security_config 安全配置
ops_mgmt 維運巡檢

# 創建角色(role add)

# 概要
Usage: role add --name=<name> --permissions=<codes> [--description=<desc>] [-h]
創建角色
      --name=<name>                 角色名,必填。取值範圍:字母、數字、底線、短橫線,最長 64 字元
      --permissions=<permissions>   權限資源編碼,多個用英文逗號分隔,必填。可透過 `aascli role permissions` 查看可用編
                                      碼
      --description=<description>   說明。取值範圍:最長 255 字元
      --help                        顯示說明資訊
1
2
3
4
5
6
7
# 選項
--name=<name>
1

角色名(即角色編碼),字母、數字、底線、短橫線,最長 64 字元。

--permissions=<permissions>
1

權限資源編碼,多個用英文逗號分隔,必填。頂層資源編碼(如 app_mgmt)與具體操作編碼(如 app_list:view)均可使用。

--description=<description>
1

角色說明,最長 255 字元。

# 示例

示例1 創建角色

secure@localhost> role add --name=test-role --permissions=dashboard:view,app_list:view --description=CLI-test-role
角色創建成功。
1
2

# 更新角色(role update)

# 概要
Usage: role update <ROLE_CODE> [--permissions=<codes>] [--description=<desc>] [-h]
更新角色
      <roleCode>                    角色編碼
      --permissions=<permissions>   權限資源編碼,多個用英文逗號分隔。可透過 `aascli role permissions` 查看可用編碼
      --description=<description>   說明。取值範圍:最長 255 字元
      --help                        顯示說明資訊
1
2
3
4
5
6
# 示例

示例1 更新角色權限與說明

更新角色時必須攜帶 --permissions,且權限列表為全量覆蓋式更新(未保留的權限將被移除):

secure@localhost> role update test-role --permissions=dashboard:view --description=updated-desc
角色更新成功。
1
2

僅指定 --description 不指定 --permissions 時會提示:

secure@localhost> role update test-role --description=updated-desc
角色操作失敗:请至少为角色分配一个权限资源
1
2

# 刪除角色(role delete)

# 概要
Usage: role delete <ROLE_CODE> [-f] [-h]
刪除角色
      <roleCode>   角色編碼
  -f, --force      不提示確認
      --help       顯示說明資訊
1
2
3
4
5
# 示例

示例1 刪除角色

secure@localhost> role delete test-role -f
角色刪除成功。
1
2

示例2 刪除內建角色被拒絕

secure@localhost> role delete sysadmin -f
內置角色不能刪除。
1
2

# 安全配置管理

security-config 子命令用於安全策略配置,包括密碼策略、審計日誌配置、業務配置備份、郵件驗證與動態碼驗證。

# 概要

Usage:  security-config [-h] [COMMAND]
安全配置管理
  -h, --help   顯示說明資訊
Commands:
  password-policy  密碼策略配置
  audit-log        審計日誌配置
  backup           業務配置備份管理
  mail             郵件驗證配置
  otp              動態碼驗證配置
1
2
3
4
5
6
7
8
9

# 密碼策略配置(security-config password-policy)

password-policy 子命令用於查看、更新管控台帳號的密碼策略。

# 概要
Usage:  security-config password-policy [-h] [COMMAND]
密碼策略配置
  -h, --help   顯示說明資訊
Commands:
  get     查看密碼策略配置
  update  更新密碼策略配置
1
2
3
4
5
6

security-config password-policy update 選項:

選項 說明
--password-min-length= 密碼最小長度,取值範圍 8~32 位,預設 8
--password-valid-days= 密碼強制修改週期(天),取值範圍 1~90,預設 30
--password-max-failed-attempts= 連續登入失敗次數上限,取值範圍 1~5 次,預設 5
--password-complexity= 密碼複雜度,normal=普通(字母、數字、特殊符號至少 2 種),complex=複雜(需同時包含 3 種),預設 normal
--password-history-limit= 禁止重複使用的歷史密碼數量,取值範圍 1~10 次,預設 5
--password-lock-duration= 帳號鎖定時長(分鐘),取值範圍 1~1440,預設 15
--weak-passwords= 弱密碼列表,多個用英文逗號分隔,最多 255 個字元,預設空
# 示例

示例1 查看密碼策略配置

secure@localhost> security-config password-policy get
密碼策略配置:
  密碼長度:8 位
  密碼有效天數:30 天
  密碼重試次數:5 次
  密碼複雜度:normal
  最近密碼重復限制:5 次
  用戶鎖定時間:15 分鐘
  弱密碼設置:
1
2
3
4
5
6
7
8
9

示例2 提高密碼強度要求

secure@localhost> security-config password-policy update --password-min-length=10 --password-complexity=complex
安全配置已保存。
1
2

# 審計日誌配置(security-config audit-log)

audit-log 子命令用於查看、更新審計日誌(登入日誌、操作日誌)的保留策略與定時備份策略。審計日誌的查詢與匯出由審計管理員負責。

# 概要
Usage:  security-config audit-log [-h] [COMMAND]
審計日誌配置
  -h, --help   顯示說明資訊
Commands:
  get     查看審計日誌配置
  update  更新審計日誌配置
1
2
3
4
5
6

security-config audit-log update 選項:

選項 說明
--login-log-max-count= 登入日誌數量上限(條),範圍 1000~100000,預設 10000
--login-log-retention= 登入日誌保留時間(天),範圍 30~365,預設 180
--operation-log-max-count= 操作日誌數量上限(條),範圍 1000~100000,預設 10000
--operation-log-retention= 操作日誌保留時間(天),範圍 30~365,預設 180
--audit-backup-period-days= 審計日誌定時備份週期(天/次),範圍 1~365,預設 30
--audit-backup-retention-days= 審計日誌定時備份保留時間(天),-1 表示永久保留,預設 -1
# 示例

示例1 查看審計日誌配置

secure@localhost> security-config audit-log get
審計日誌配置:
  登錄日誌數量上限:10000 條
  登錄日誌保留時間:180 天
  操作日誌數量上限:10000 條
  操作日誌保留時間:180 天
  定時備份週期:30 天/次
  定時備份保留時間:永久
1
2
3
4
5
6
7
8

示例2 調整日誌保留時間

secure@localhost> security-config audit-log update --login-log-retention=90 --operation-log-retention=90
安全配置已保存。
1
2

# 郵件驗證配置(security-config mail)

mail 子命令用於查看、更新登入郵件驗證配置。開啟後,用戶登入需輸入信箱驗證碼。

# 概要
Usage:  security-config mail [-h] [COMMAND]
郵件驗證配置
  -h, --help   顯示說明資訊
Commands:
  get     查看郵件驗證配置
  update  更新郵件驗證配置
1
2
3
4
5
6

security-config mail update 選項:

選項 說明
--smtp-verify-enabled= 郵件驗證開關:true 或 false,預設 false。開啟後登入需輸入信箱驗證碼,並自動關閉動態碼驗證
--smtp-host= SMTP 伺服器位址,如 smtp.example.com,預設空
--smtp-ssl= SMTP SSL 開關:true 或 false,預設 false
--smtp-port= SMTP 埠,範圍 1~65535,預設 25(SSL 時通常為 465)
--smtp-user= 發送信箱帳號,預設空
--smtp-password= 發送信箱密碼或用戶端授權碼,預設空
--smtp-license-email= 接收授權提醒信箱,多個用英文分號分隔,預設空
# 示例

示例1 查看郵件驗證配置

secure@localhost> security-config mail get
郵件驗證配置:
  郵件驗證開關:false
  發送郵件伺服器:
  開啟SSL:false
  發送埠:25
  發送郵箱:
  發送郵箱密碼:
  接收授權提醒郵箱:
1
2
3
4
5
6
7
8
9

示例2 配置並開啟郵件驗證

開啟郵件驗證前,需先配置可用的 SMTP 服務,否則所有用戶將無法正常登入:

secure@localhost> security-config mail update --smtp-host=smtp.example.com --smtp-ssl=true --smtp-port=465 --smtp-user=alerts@example.com --smtp-password=****** --smtp-verify-enabled=true
安全配置已保存。
1
2

# 動態碼驗證配置(security-config otp)

otp 子命令用於查看、更新登入動態碼(OTP)驗證配置。開啟後,用戶登入需同時輸入密碼與 Authenticator 動態驗證碼。

# 概要
Usage:  security-config otp [-h] [COMMAND]
動態碼驗證配置
  -h, --help   顯示說明資訊
Commands:
  get     查看動態碼驗證配置
  update  更新動態碼驗證配置

Usage: security-config otp update --enabled=<true|false> [-h]
更新動態碼驗證配置
      --enabled=<true|false>   動態碼驗證開關:true 或 false。開啟後登入需同時輸入密碼與 Authenticator 動態驗證碼,並自
                                 動關閉郵件驗證
      --help                   顯示說明資訊
1
2
3
4
5
6
7
8
9
10
11
12
# 示例

示例1 查看動態碼驗證配置

secure@localhost> security-config otp get
動態碼驗證配置:
  OTP驗證開關:false
1
2
3

示例2 開啟/關閉動態碼驗證

動態碼驗證與郵件驗證互斥,開啟其中一個會自動關閉另一個:

secure@localhost> security-config otp update --enabled=true
安全配置已保存。

secure@localhost> security-config otp update --enabled=false
安全配置已保存。
1
2
3
4
5

# 業務配置備份管理(security-config backup)

backup 子命令用於業務配置的備份與還原,支援定時備份策略配置、手動立即備份、備份查看、還原與刪除。

# 概要
Usage:  security-config backup [-h] [COMMAND]
業務配置備份管理
  -h, --help   顯示說明資訊
Commands:
  get         查看業務配置備份設定
  update      更新業務配置備份設定
  backup-now  立即執行業務配置備份
  list        列出業務配置備份
  restore     恢復業務配置備份
  delete      刪除業務配置備份
1
2
3
4
5
6
7
8
9
10

security-config backup update 選項:

選項 說明
--backup-enabled= 定時備份開關:true 或 false,預設 false
--backup-path= 共享備份目錄,支援系統變數,預設 ${apusic.home}/store/config_bak
--backup-period-months= 定時備份週期(月/次),範圍 1~12,預設 1

security-config backup restore 選項:

選項 說明
備份檔案名,可透過 security-config backup list 查詢
-f, --force 不提示恢復確認
-r, --restart 恢復成功後立即重啟,不再提示確認
# 示例

示例1 查看業務配置備份設定

secure@localhost> security-config backup get
業務配置備份設置:
  定時備份開關:false
  共享備份目錄:${apusic.home}/store/config_bak
  定時備份週期:1 月/次
1
2
3
4
5

示例2 開啟定時備份

secure@localhost> security-config backup update --backup-enabled=true --backup-period-months=1
安全配置已保存。
1
2

示例3 立即執行業務配置備份

secure@localhost> security-config backup backup-now
備份成功:业务配置备份成功
1
2

示例4 列出業務配置備份

secure@localhost> security-config backup list
| 備份文件名                               | 備份類型 | 備份時間            | 文件大小 | 
+------------------------------------------+----------+---------------------+----------+
| config_backup_manual_20260927_175837.zip | 手動備份 | 2026-09-27 17:58:37 | 36.33 KB | 
第 1 / 1 頁,共 1 條
1
2
3
4
5

示例5 恢復業務配置備份

恢復會以備份檔案內容覆蓋當前業務配置,恢復後需重啟伺服器生效:

secure@localhost> security-config backup restore config_backup_manual_20260927_175837.zip
1

示例6 刪除業務配置備份

secure@localhost> security-config backup delete config_backup_manual_20260927_175837.zip -f
備份已刪除。
1
2
编辑页面 (opens new window)

← 控制台使用手冊 監控指標文件→

  • 浅色模式