68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
		
		
			
		
	
	
			68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
| 
								 | 
							
								@echo off
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								rem jarƽ<72><C6BD>Ŀ¼
							 | 
						|||
| 
								 | 
							
								set AppName=ruoyi-admin.jar
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								rem JVM<56><4D><EFBFBD><EFBFBD>
							 | 
						|||
| 
								 | 
							
								set JVM_OPTS="-Dname=%AppName%  -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps  -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ECHO.
							 | 
						|||
| 
								 | 
							
									ECHO.  [1] <20><><EFBFBD><EFBFBD>%AppName%
							 | 
						|||
| 
								 | 
							
									ECHO.  [2] <20>ر<EFBFBD>%AppName%
							 | 
						|||
| 
								 | 
							
									ECHO.  [3] <20><><EFBFBD><EFBFBD>%AppName%
							 | 
						|||
| 
								 | 
							
									ECHO.  [4] <20><><EFBFBD><EFBFBD>״̬ %AppName%
							 | 
						|||
| 
								 | 
							
									ECHO.  [5] <20><> <20><>
							 | 
						|||
| 
								 | 
							
								ECHO.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ECHO.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
							 | 
						|||
| 
								 | 
							
								set /p ID=
							 | 
						|||
| 
								 | 
							
									IF "%id%"=="1" GOTO start
							 | 
						|||
| 
								 | 
							
									IF "%id%"=="2" GOTO stop
							 | 
						|||
| 
								 | 
							
									IF "%id%"=="3" GOTO restart
							 | 
						|||
| 
								 | 
							
									IF "%id%"=="4" GOTO status
							 | 
						|||
| 
								 | 
							
									IF "%id%"=="5" EXIT
							 | 
						|||
| 
								 | 
							
								PAUSE
							 | 
						|||
| 
								 | 
							
								:start
							 | 
						|||
| 
								 | 
							
								    for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do (
							 | 
						|||
| 
								 | 
							
										set pid=%%a
							 | 
						|||
| 
								 | 
							
										set image_name=%%b
							 | 
						|||
| 
								 | 
							
									)
							 | 
						|||
| 
								 | 
							
									if  defined pid (
							 | 
						|||
| 
								 | 
							
										echo %%is running
							 | 
						|||
| 
								 | 
							
										PAUSE
							 | 
						|||
| 
								 | 
							
									)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								start javaw %JAVA_OPTS% -jar %AppName%
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								echo  starting<6E><67><EFBFBD><EFBFBD>
							 | 
						|||
| 
								 | 
							
								echo  Start %AppName% success...
							 | 
						|||
| 
								 | 
							
								goto:eof
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								rem <20><><EFBFBD><EFBFBD>stopͨ<70><CDA8>jps<70><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pid<69><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
							 | 
						|||
| 
								 | 
							
								:stop
							 | 
						|||
| 
								 | 
							
									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% ...
							 | 
						|||
| 
								 | 
							
										rem <20><><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD>ID<49><44>kill<6C><6C><EFBFBD><EFBFBD>
							 | 
						|||
| 
								 | 
							
										taskkill /f /pid %pid%
							 | 
						|||
| 
								 | 
							
									)
							 | 
						|||
| 
								 | 
							
								goto:eof
							 | 
						|||
| 
								 | 
							
								:restart
							 | 
						|||
| 
								 | 
							
									call :stop
							 | 
						|||
| 
								 | 
							
								    call :start
							 | 
						|||
| 
								 | 
							
								goto:eof
							 | 
						|||
| 
								 | 
							
								:status
							 | 
						|||
| 
								 | 
							
									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% is dead ) else (
							 | 
						|||
| 
								 | 
							
										echo %image_name% is running
							 | 
						|||
| 
								 | 
							
									)
							 | 
						|||
| 
								 | 
							
								goto:eof
							 |