-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstartup.bat
92 lines (57 loc) · 1.26 KB
/
startup.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
@echo off
set numArgs=0
for %%x in (%*) do Set /A numArgs+=1
IF %1 == start (
goto run
) ELSE IF %1 == stop (
goto stop
) ELSE IF %1 == status (
goto status
) ELSE (
echo Unknown arguments' %*
)
goto eof
:run
if not exist "logs" mkdir logs
start /B java -jar target/twitter-grapher-v1.0-fat.jar -conf config.json >.\logs\logs.txt 2>&1
"%JAVA_HOME%/bin/jps.exe" -v > .\logs\processes.txt
FOR /F "tokens=1,2" %%a IN (.\logs\processes.txt) DO (
IF %%b == twitter-grapher-v1.0-fat.jar (
echo Server running under PID: %%a
echo %%a > .\logs\pid.dat
)
)
goto eof
:stop
IF EXIST .\logs\pid.dat (
set /p pid=< .\logs\pid.dat
IF "%pid%" == "" (
echo No server running.
)ELSE (
taskkill /f /pid %pid%
IF EXIST .\logs\pid.dat del /F .\logs\pid.dat
echo Server stoped successfully.
)
) ELSE (
echo No server running.
)
goto eof
set numCheckRept=0
:status
IF EXIST .\logs\pid.dat (
set /p pid=< .\logs\pid.dat
IF %numCheckRept% EQU 0 (
set /A numCheckRept=numCheckRept+1
goto status
)
IF "%pid%" == "" (
echo No server running.
)ELSE (
echo Server running under PID: %pid%
)
) ELSE (
echo No server running.
)
:eof
set /A numCheckRept=0
Exit /b