windows

title 命名本次的启动项目
chcp 65001
java -Xmx2G -Xms512m -XX:ErrorFile=err_pid%p.log -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15105 -Dfile.encoding=utf-8 -XX:+HeapDumpOnOutOfMemoryError -Dserver.port=8001 -DLOG_TAG=8001 -jar eladmin-system-2.9.jar -DAppPID

-chcp 65001,表示即将打开的控制台使用UTF8编码,相应的,启动的项目过程中的-Dfile.encoding=utf-8命令也是必要的,防止程序运行过程中某些变量的中文值不一致导致程序出现未知异常。
-address=15105,调试端口15105,用来配合在IDE中远程调试java程序

@echo off
REM 检查 application.pid 文件是否存在
if not exist application.pid (
echo application.pid 文件不存在,无法停止程序。
pause
exit /b
)

REM 读取 PID
set /p pid=<application.pid

REM 检查 PID 是否有效
if "%pid%"=="" (
echo application.pid 文件中没有 PID 信息。
pause
exit /b
)

REM 停止进程
taskkill /PID %pid% /F
if %errorlevel%==0 (
echo 进程已成功停止,PID: %pid%。
del application.pid
) else (
echo 停止进程失败,请手动检查 PID: %pid%。
)
pause

此处停止借用了启动时生成的application.pid文件,仅供参考

linux

nohup java -Xms128m -Xmx300m -XX:ErrorFile=err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -jar /home/eladmin/eladmin-system-2.9.jar -DAppPID -Dloader.path=lib > nohup.out &

kill $(netstat -nlp | grep :8000 | awk '{print $7}' | awk -F"/" '{ print $1 }')

sh stop.sh
sh start.sh