重启 (restart.sh / reboot.sh)
Legacy native 页面
本页面仅适用于 2026.05 以下版本的 native 部署机器。容器模式 (2026.05+) 机器的重启方式:
sudo systemctl restart plantpulse-edge.service
UI 上的"重启"按钮通过 signal file (/etc/kopens/host-action.request) 触发,由 host 上的
kopens-host-action.path 处理。请参阅容器模式运维指南。
1. restart.sh — 仅重启 Tomcat (最常用)
$PE_HOME/bin/restart.sh
- 重启对象: Tomcat (服务器) + FENetClient(LS) + GEClient
- 保持不变: Cassandra、HiveMQ、Redis、timeseries-engine、Node-RED — 数据无丢失
正常输出:
--------------------------------------------------------------------
PLANTPULSE EDGE RESTART APPLICATION ...
--------------------------------------------------------------------
[1] SERVER STOP ... java killed (pid 12567)
[2] SERVER START ...
--------------------------------------------------------------------
RESTART COMPLETED.
--------------------------------------------------------------------
耗时约 6 秒。在部署上传代码 / JSP / app.properties / 类文件之后,或者总感觉只有 Tomcat 卡顿时最常使用。
重启后请等待 1–2 秒
执行 restart.sh 后立即在同一 ssh 会话中输入 curl http://localhost/...,可能会看到 Connection refused。只需等待 1–2 秒即可。
偶发 race — 再执行一次同一命令
执行 restart.sh 后,极少数情况下内部启动监听器会静默失败,导致 OPC 显示为 0/N (10 个中 0 个)。此时再执行一次 ./restart.sh 即可恢复。
2. reboot.sh — 操作系统重启
$PE_HOME/bin/reboot.sh
重启操作系统本身。用于内核 / firmware 更新之后,或其他方法无法解除的系统挂起状态。
调用前建议的顺序:
$PE_HOME/bin/stop.sh # 1. 정식 종료 (Cassandra drain)
$PE_HOME/bin/reboot.sh # 2. OS 재부팅
# 부팅 후 (자동 시작 안 되어 있으면)
$PE_HOME/bin/start.sh # 3. 게이트웨이 다시 시작
3. 验证
执行 restart.sh 后:
$PE_HOME/bin/ps.sh # Tomcat 만 PID 가 새 값
curl -s http://127.0.0.1/api/v1/edge | jq # 응답 정상
curl -s http://127.0.0.1/ui/opcua/tree | jq '.data.tree | length'
执行 reboot.sh 后 (操作系统重启完成并重新 ssh 登录后):
$PE_HOME/bin/ps.sh
# 모든 컴포넌트 (cassandra, hivemq, timeseries, tomcat, node-red) 가 모두 보여야 함