【TongWeb7】bin目录下脚本介绍
TongWeb的bin目录包含多个功能脚本:boot.sh为简化启动脚本;commandstool.sh提供命令行管理功能;dft.sh用于系统健康检查;domain.sh管理逻辑服务器域;forcestopserver.sh强制终止服务;password.sh加密数据库密码;startserver.sh为核心启停脚本;thread-profiler.sh分析Java线程性能;version.sh
${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,慎用。
使用场景:
- TongWeb无响应
- 进程僵死
- 端口被占用
风险提示:
- 请求中断导致业务数据不一致
- 正在写的文件损坏
- 端口、文件句柄可能未释放
- 数据库连接未关闭
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 的产品版本和许可证信息。
更多推荐



所有评论(0)