


























Java Maven 开发的常用命令
#进入工程目录 cd /d "D:\ShLinux\ShPbxClientJava" #清理旧的编译文件 call mvn clean #编译项目 call mvn compile #启动程序 call mvn exec:java -Dexec.mainClass="com.ShPbxClient.App" 等待 #pause
Maven 打包命令
#Maven 打包命令 mvn clean package -DskipTests #说明 clean:先清空旧包 package:打包 -DskipTests:跳过测试(速度快,不报错)
在 Windows 批处理里用的写法
call mvn clean package -DskipTests
打包好的文件在
项目目录/target/xxx.jar
Windows 系统运行 jar 包
#前台 java -jar xxx.jar #后台 javaw -jar xxx.jar #批处理中run.bat @echo off java -jar ShPbxServer.jar pause #停止运行 #关闭黑窗口 或 在任务管理器结束 java.exe
银河麒麟系统(Linux)运行 jar 包
#普通运行(窗口关闭就停止) java -jar xxx.jar #后台运行(最常用!关闭窗口也不退出) nohup java -jar xxx.jar & #后台运行 + 指定日志输出 nohup java -jar ShPbxClient.jar > server.log 2>&1 & #停止运行 ps aux | grep java #找到进程号,然后杀死 kill 进程号 或 kill -9 进程号
一键编译运行批处理文件 run.bat
@echo off echo ======================================== echo 重新编译并运行 ShPbxClientJava echo ======================================== echo. cd /d "D:\ShLinux\ShPbxClientJava" echo [1/3] 清理旧的编译文件... call mvn clean echo. echo [2/3] 编译项目... call mvn compile echo. echo [3/3] 启动程序... call mvn exec:java -Dexec.mainClass="com.ShPbxClient.App" pause
服务相关的常用命令
安装服务
#1、去掉换行符 sed -i 's/\r$//' install-shpbxclient-service.sh #2、赋予权限 chmod +x install-shpbxclient-service.sh #3、安装 ./install-shpbxclient-service.sh
卸载服务
sed -i 's/\r$//' uninstall-shpbxclient-service.sh chmod +x uninstall-shpbxclient-service.sh ./uninstall-shpbxclient-service.sh
日常维护
#重载系统服务配置 systemctl daemon-reload #设置开机自启 systemctl enable shpbxclient #立即启动服务 systemctl start shpbxclient systemctl status shpbxclient #查看运行状态 systemctl stop shpbxclient #停止 systemctl restart shpbxclient #重启 journalctl -u shpbxclient -f #实时查看日志 # 精简输出,只展示运行中的服务(推荐日常排查) systemctl --type=service --state=running #查看所有已加载服务(含运行 / 停止 / 异常失败) systemctl list-units --type=service --all
安装服务文件代码,在麒麟系统中可用。注意要修改java目录和程序目录
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
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。