${TongWeb_HOME}/bin目录内容 在这里插入图片描述

1、boot.sh

这是一个简化版的启动脚本,直接调用 DomainsBootstrap 启动 TongWeb。

缺少很多功能

  • 缺少 pid文件管理功能
  • 缺少进程已运行检查
  • 缺少debug模式、宕机自启模式
  • 缺少JVM参数动态获取功能
  • 缺少native库加载

2、commandstool.sh

这是一个 TongWeb 命令行管理工具,提供通过命令行方式管理 TongWeb 服务器的功能。

  • 用户名:cli
  • 初始密码:cli123.com
  • 第一次使用需要修改密码
  • 具体使用方法参考《Commandstool使用指南》

3、dft.sh

这是一个 TongWeb 健康检查/诊断脚本,用于采集 TongWeb 运行时的各种状态指标。

对系统影响很小,只读不写,适用于日常巡检,监控告警

完整输出示例

[tongweb@localhost bin]# ./dft.sh 
用户:tongweb 时间:2026-02-25-14:05:32
--------------
java_version:1.8.0_361
os:3.10.0-1160.el7.x86_64 GNU/Linux
tongweb_home: /opt/TongWeb7.0
tongweb_pid: 20278
version: 服务器:TongWeb 7.0.4.9_M10_Enterprise TW_Product_Name=TongWeb
license:2026-05-09
cpu_use:3.1%
mem_use:55.21%
disk_use:95%
open_files:65535
jvm_use:10.41%
full_gc:156
listen_all_port:7200 9060 9099 80
tongweb_server_listen_port:9099 5100
thread_pool_rate:5
console_status:started
log_file:success
jdbc_connect:mysql-22
...........

示例说明

字段 示例值 说明
用户 tongweb 运行TongWeb的系统用户
时间 2026-02-25-14:05:32 脚本执行时间戳
java_version 1.8.0_361 JDK版本
os 3.10.0-1160.el7.x86_64 GNU/Linux 操作系统内核版本
tongweb_home /opt/TongWeb7.0 TongWeb安装路径
tongweb_pid 20278 进程ID
version 服务器:TongWeb 7.0.4.9_M10_Enterprise TW_Product_Name=TongWeb 产品版本
license 2026-05-09 许可证过期时间
cpu_use 3.1% CPU使用率
mem_use 55.21% 系统内存使用率
disk_use 95% 磁盘使用率
open_files 65535 打开文件限制
jvm_use 10.41% JVM堆内存使用率
full_gc 156 Full GC次数(累计)
listen_all_port 7200 9060 9099 80 系统监听的所有端口
tongweb_server_listen_port 9099 5100 TongWeb业务端口
thread_pool_rate 5 线程池使用率
console_status started 管理控制台状态
log_file success 最近1小时日志是否有异常
jdbc_connect mysql-22 各数据库当前连接数使用率

脚本说明

只读不写,安全可靠
可同时检查多个 TongWeb 实例
需要依赖jstat、free、ss命令
注:日志检查只检查最近1小时内否有错误日志

4、domain.sh

这是 TongWeb 的域管理工具脚本,用于管理 TongWeb 的域(Domain)配置和操作。

  TongWeb域功能,其定义为逻辑服务器管理。通过安装介质首次安装的服务器为物理服务器。通过物理服务器的域功能,可创建出多个逻辑服务器。这些逻辑服务器各自的配置信息、日志文件等私有属性,保存在与其对应的各个域中。目前定义为一个域只管理一个逻辑服务器,逻辑服务器依赖的公有属性(如lib文件、license文件、系统应用、Agent、tongweb-mq、TongDataGrid、samples等)都引自物理服务器(注:域中不含这些物理文件)。基于域功能,只需要安装一份物理TongWeb,就可以创建多个TognWeb域服务器。域管理的逻辑服务器在功能上和物理服务器相比,裁剪掉了集中管理工具(heimdall),其它的功能完全一致。

# 创建域
./domain.sh create tw_domain_1 
# 启动域,也可在逻辑TongWeb的bin目录下运行./startserver.sh启动该服务器
./startdomain.sh tw_domain_1
# 停止域,也可在逻辑TongWeb的bin目录下运行./stopserver.sh启动该服务器
./stopdomain.sh tw_domain_1
# 删除域
./domain.sh delete tw_domain_1

详细使用说明参考《产品简介及安装指南》第6章

5、forcestopserver.sh

这是一个强制停止 TongWeb 服务的脚本,通过直接杀死进程的方式强行终止 TongWeb,慎用。

使用场景:

  1. TongWeb无响应
  2. 进程僵死
  3. 端口被占用

风险提示:

  1. 请求中断导致业务数据不一致
  2. 正在写的文件损坏
  3. 端口、文件句柄可能未释放
  4. 数据库连接未关闭

6、installservice.sh

TongWeb 的 systemd 服务安装脚本,用于将 TongWeb 注册为 Linux 系统服务,实现开机自启和 systemd 管理。

7、password.sh

TongWeb 提供了加密数据库密码的工具类脚本password.sh和password.bat,可通过命令行将密码明文转为密文。Llinux平台为例,

# 加密脚本使用示例:
sh password.sh abc123.com

# 加密结果输出:
encrypt 'abc123.com': mB3GuIpB/InpjY9+EogTKw==
# “mB3GuIpB/InpjY9+EogTKw==”即为明文“abc123.com”加密后的字符串。

注意:
如果需要获取某个字符串的加密字符串,必须在目标“${TongWeb_HOME}/bin”目录中执行该脚本;
否则,生成的加密字符串将会不一样,从而导致无法成功解密。

8、startdomain.sh

域启动脚本,用于启动指定的 TongWeb 域

9、startserver.sh

这是 TongWeb 的核心启动脚本,负责启动、停止、调试和监控 TongWeb 服务器。

可加参数:start、stop、debug、restart
无参数时等同start

10、startserverbg.sh

后台启动TongWeb
只有一行代码

(./startserver.sh $@ &)

11、startservernohup.sh

这是一个使用 nohup 的后台启动脚本,确保 TongWeb 在终端退出后仍然继续运行。

chmod +x "$TW_HOME"/bin/startserver.sh   # 确保 startserver.sh 可执行
nohup >/dev/null 2>&1 "$TW_HOME"/bin/startserver.sh &  # 后台静默启动
  • 简单易用的后台启动脚本
  • 不能加参数,宕机自启还是需要用startserver.sh

12、startserver-nohup-with-check.sh

增强版的后台启动脚本,在 nohup 启动的基础上增加了启动状态检查功能,确保 TongWeb 真正启动成功。
核心功能

功能 说明
nohup 后台启动 使用 nohup 保证终端退出后继续运行
日志文件解析 从 tongweb.xml 解析日志文件路径
启动等待 等待日志文件生成
进程监控 监控进程是否存在
启动成功验证 检查日志中是否包含成功信息
超时机制 有限等待,避免无限循环

13、startdomain.sh

域停止脚本,用于停止指定的 TongWeb 域

14、stopserver.sh

停止脚本,用于优雅地停止 TongWeb 服务器。

15、thread-profiler.sh

Java线程CPU占用分析工具,用于找出Java进程中CPU消耗最高的线程,并打印这些线程的堆栈信息。
对系统有影响,执行jstack时会暂停JVM。
适用于故障排查,性能调优

16、version.sh

版本信息查看脚本,用于显示 TongWeb 的产品版本和许可证信息。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐