当前位置: 首页 > news >正文

【TongWeb7】bin目录下脚本介绍

${TongWeb_HOME}/bin目录内容

常用命令

  • 前台启动,终端关掉进程会停止:./startserver.sh
  • 远程调试启动:./startserver.sh debug 8888
  • 后台启动,终端关掉进程也不会停止:startservernohup.sh
  • 后台启动,并且输出启动日志和状态:startserver-nohup-with-check.sh

脚本列表

  • 常用命令
  • 1、boot.sh
  • 2、commandstool.sh
  • 3、dft.sh
  • 4、domain.sh
  • 5、forcestopserver.sh
  • 6、installservice.sh
  • 7、password.sh
  • 8、startdomain.sh
  • 9、startserver.sh
  • 10、startserverbg.sh
  • 11、startservernohup.sh
  • 12、startserver-nohup-with-check.sh
  • 13、startdomain.sh
  • 14、stopserver.sh
  • 15、thread-profiler.sh
  • 16、version.sh

1、boot.sh

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

缺少很多功能

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

2、commandstool.sh

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

  • 用户名:cli
  • 初始密码:cli123.com
  • 第一次使用需要修改密码
  • 具体使用方法参考 doc目录下006手册《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:20278version: 服务器:TongWeb7.0.4.9_M10_EnterpriseTW_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:72009060909980tongweb_server_listen_port:90995100thread_pool_rate:5 console_status:started log_file:success jdbc_connect:mysql-22...........

示例说明

字段示例值说明
用户tongweb运行TongWeb的系统用户
时间2026-02-25-14:05:32脚本执行时间戳
java_version1.8.0_361JDK版本
os3.10.0-1160.el7.x86_64 GNU/Linux操作系统内核版本
tongweb_home/opt/TongWeb7.0TongWeb安装路径
tongweb_pid20278进程ID
version服务器:TongWeb 7.0.4.9_M10_Enterprise TW_Product_Name=TongWeb产品版本
license2026-05-09许可证过期时间
cpu_use3.1%CPU使用率
mem_use55.21%系统内存使用率
disk_use95%磁盘使用率
open_files65535打开文件限制
jvm_use10.41%JVM堆内存使用率
full_gc156Full GC次数(累计)
listen_all_port7200 9060 9099 80系统监听的所有端口
tongweb_server_listen_port9099 5100TongWeb业务端口
thread_pool_rate5线程池使用率
console_statusstarted管理控制台状态
log_filesuccess最近1小时日志是否有异常
jdbc_connectmysql-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平台为例,

# 加密脚本使用示例:shpassword.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,前台启动,终端关掉进程会停止
远程调试启动:./startserver.sh debug 8888

10、startserverbg.sh

后台启动TongWeb
只有一行代码

(./startserver.sh$@&)

11、startservernohup.sh

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

chmod+x"$TW_HOME"/bin/startserver.sh# 确保 startserver.sh 可执行nohup>/dev/null2>&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。
适用于故障排查,性能调优

  • ./thread-profiler.sh pidpid为 java进程id,由高到低列出占用cpu高的5个进程
  • ./thread-profiler.sh -h可以查看更多入参

16、version.sh

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

http://www.jsqmd.com/news/614284/

相关文章:

  • 揭秘书匠策AI:课程论文写作的“智慧魔法棒”
  • 页面通信策略
  • 如何快速集成Active Merchant到Rails应用:完整配置指南
  • 基于STM32LXXX的数字电位器(AD5160BRJZ5-RL7)驱动应用程序设计
  • 执医历年真题试卷推荐哪一个?请查收这份推荐指南 - 医考机构品牌测评专家
  • 信捷PLC控制 台达伺服电机实现手动自动与循环控制
  • OpenClaw+千问3.5-9B智能监控:服务器日志异常自动告警
  • CF1990E2 抓鼹鼠 解题报告
  • 世界模型笔记
  • EasyAnimateV5-7b-zh-InP与Dify结合:低代码视频生成平台搭建
  • 为什么92%的农业SaaS项目死在配置环节?PHP动态表单引擎+拖拽式规则编排实战揭秘
  • 贾子(Kucius)对波普尔证伪主义的系统性批判:从“双标霸权”到“文明可持续”新标尺
  • SpyGlass CDC约束优化:从误报削减到高效调试
  • flask配置热更新
  • A1:GitHub Copilot从入门到精通【从基础补全到智能代理,解锁AI编程全技能】
  • 书匠策AI:论文写作界的“智能导航仪”,让课程论文创作如行云流水!
  • 【stm32 库函数开发】01 学习简介
  • Axure本地化指南:零基础快速配置多版本中文界面
  • 《QGIS快速入门与应用基础》268:国土行业标准布局模板
  • Claude Mythos官宣!性能碾压Opus 4.6贵5倍,因太危险遭「囚禁」
  • 135.DS--第一章
  • 6.1 链路追踪 (Tracing)
  • 贾子思想三原则:规律审判、认知觉醒与文明共生
  • 嵌入式Linux开发时双网络配置:开发板与互联网的并行访问
  • 千问3.5-2B企业知识库接入:将图理解结果自动打标,注入RAG向量库
  • 如何通过 5 种解决方案从 Infinix 恢复已删除的文件
  • 高性能客服系统技术内幕:通过 SpinWait 自旋等待结构体提升高频消息分发性能敬
  • Qwen3.5-2B轻量化模型效果:20亿参数下长文本摘要保持关键信息率
  • 国产免费2B开源语音模型征服《莽撞人》!复刻郭德纲最难贯口
  • OpenClaw 的 sessions_send 机制