一、首先连接云服务器远程桌面
win+R 输入mstsc 回车

输入云服务器地址点击连接——>再输入账号密码 连接远程桌面
二、连接之后找个位置放你的项目jar包(可以直接复制粘贴过去) 我是放在D盘test文件夹下的

接着编写.bat文件(可直接cv)
goto start
jar可执行程序启动工具
主要功能:自动关闭当前系统中appName同名的java项目并启动(jar重启)
:start
@echo off
echo
set appName=jeecg-system-start
echo
set jarFile=%appName%-3.4.4.jar
echo find %appName% to kill before start process.
for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %appName%`) do (
set pid=%%a
set image_name=%%b
)
if not defined pid (echo process %appName% does not exists) else (
echo prepare to kill %image_name%
echo start kill %pid% ...
taskkill /f /pid %pid%
)
echo start %jarFile%
start java -Xms1024m -Xmx2048m -Dsun.lang.ClassLoader.allowArraySyntax=true -Duser.timezone=GMT+08 -jar %jarFile%
for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %jarFile%`) do (
set pid=%%a
set image_name=%%b
echo %%a >%appName%.pid
)
exit
cv之后这两个地方是需要修改的(可以对照我上面的jar包名称修改,我这里名称和版本是分开写的idea导出的jar包名称和版本是写在一起的)
这个脚本没有明确的记录日志的功能。然而,你可以通过重定向命令来实现日志记录。在脚本中有如下一行代码:
start java -Xms1024m -Xmx2048m -Dsun.lang.ClassLoader.allowArraySyntax=true -Duser.timezone=GMT+08 -jar %jarFile%
你可以将其修改为如下形式:
start java -Xms1024m -Xmx2048m -Dsun.lang.ClassLoader.allowArraySyntax=true -Duser.timezone=GMT+08 -jar %jarFile% >> log.txt 2>&1
上述修改会将Java进程的标准输出和错误输出都重定向到log.txt文件中。这样就可以将运行日志写入到log.txt文件中。
另外,在脚本的最后有一行代码:
echo %%a >%appName%.pid
该代码将进程ID(pid)写入到"%appName%.pid"文件中。虽然不是直接的日志记录,但可以用于记录当前正在运行的Java进程的ID。

写好之后直接双击.bat文件就可以运行项目了,前提是你的服务器环境配好了jdk,mysql,redis等等你用到的东西都装过了
三、将bat文件注册到服务中去开机自动启动(这位博主写的很好可以参考)
(56条消息) 把批处理(bat)做成Windows服务(Server)_批处理做成服务_maozexijr的博客-CSDN博客
374



被折叠的 条评论
为什么被折叠?



