






银河麒麟系统(Systemd 标准服务,Linux 通用)
/opt/ShPbxClientJava/ShPbxClient.jar/usr/bin/java(执行which java查真实路径)
vim /etc/systemd/system/shpbxclient.service
写入配置:
[Unit] Description=ShPbxclient PBX通信服务 After=network.target #网卡就绪后再启动 [Service] User=root WorkingDirectory=/opt/ShPbxClientJava ExecStart=/usr/bin/java -jar ShPbxClient.jar SuccessExitStatus=143 Restart=on-failure #异常崩溃自动重启 RestartSec=5 #崩溃5秒后重试 [Install] WantedBy=multi-user.target
3、生效 + 开机自启
#重载系统服务配置 systemctl daemon-reload #设置开机自启 systemctl enable shpbxclient #立即启动服务 systemctl start shpbxclient
4、日常运维命令
systemctl status shpbxclient #查看运行状态 systemctl stop shpbxclient #停止 systemctl restart shpbxclient #重启 journalctl -u shpbxclient -f #实时查看日志


5、更新 jar 包操作
麒麟系统执行
systemctl stop shpbxclient → 替换 jar → systemctl restart shpbxclient
麒麟日志:可在 ExecStart 尾部追加>server.log 2>&1落地日志文件
ExecStart=/usr/bin/java -jar ShPbxClient.jar > server.log 2>&1
制做 银河麒麟 / Linux 服务的一键脚本
1. 一键安装并开机自启:install-service.sh
#!/bin/bash JAR_PATH="/opt/ShPbxClientJava/ShPbxClient.jar" SERVICE_FILE="/etc/systemd/system/shpbxclient.service" cat > $SERVICE_FILE << EOF [Unit] Description=ShPbxClient After=network.target [Service] User=root WorkingDirectory=/opt/ShPbxClientJava ExecStart=/usr/bin/java -jar $JAR_PATH Restart=always RestartSec=3 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable shpbxclient systemctl start shpbxclient echo "安装完成!服务已开机自启" systemctl status shpbxclient
2. 一键卸载服务:uninstall-service.sh
#!/bin/bash systemctl stop shpbxclient systemctl disable shpbxclient rm -f /etc/systemd/system/shpbxclient.service systemctl daemon-reload echo "ShPbxClient 服务已卸载完成!"
使用方法
安装服务
chmod +x install-service.sh ./install-service.sh
卸载服务
chmod +x uninstall-service.sh ./uninstall-service.sh
麒麟系统中用这两个 sh 脚本 实现一键安装 → 自动注册服务
若出现这个问题:
[root@localhost ShPbxClientJava]# ./install-service.sh
-bash: ./install-service.sh:/bin/bash^M:解释器错误: 没有那个文件或目录
错误原因:
在 Windows 里编辑过这个 .sh 脚本,导致换行符变成了 Windows 格式, Linux 不认识,所以报错
^M 就是 Windows 换行符,Linux 识别不了。
解决方法:
在麒麟系统里,进入 .sh 脚本目录,执行:
1、去掉换行符
sed -i 's/\r$//' install-service.sh
2、赋予权限
chmod +x install-service.sh
3、安装


此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。