转载自:https://blog.csdn.net/sanduo112/article/details/121230870
这里写自定义目录标题
java 启动、重启、关闭shell脚本
1. 启动脚本 xxx.sh
#! /bin/bash
export JAVA_HOME=/usr/java/jdk1.8.0_221
export JRE_HOME=$JAVA_HOME/jre
API_NAME=publicize-manage
JAR_NAME=/local/project/jar/KaTeX parse error: Undefined control sequence: \< at position 48: …n punctuation">\̲<̲/span>.jar <spa…API_NAME</span>.out
#PID 代表是PID文件
PID=/local/project/pid/$API_NAME</span>.pid
#使用说明,用来提示输入参数
usage() {
echo “Usage: sh 执行脚本.sh [start|stop|restart|status]”
exit 1
}
#检查程序是否在运行
is_exist(){
pid=</span><span class="token function">ps</span> -ef<span class="token operator">|</span><span class="token function">grep</span> $JAR_NAME<span class="token operator">|</span><span class="token function">grep</span> -v <span class="token function">grep</span><span class="token operator">|</span><span class="token function">awk</span> <span class="token string">'{print <span class="token variable">$2</span>}'</span> <span class="token variable">
#如果不存在返回1,存在返回0
if [ -z “${pid}” ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ KaTeX parse error: Expected 'EOF', got '&' at position 256: …token string">"&̲gt;>> <sp…{JAR_NAME} is already running PID=KaTeX parse error: Expected 'EOF', got '&' at position 14: {pid}</span> &̲lt;<<"</s…JRE_HOME/bin/java -Xms256m -Xmx512m -jar KaTeX parse error: Expected 'EOF', got '&' at position 46: …oken operator">&̲gt;</span><span…LOG 2>&1 &
echo KaTeX parse error: Expected 'EOF', got '&' at position 39: …oken operator">&̲gt;</span> <spa…PID
echo “>>> start
J
A
R
N
A
M
E
<
/
s
p
a
n
>
s
u
c
c
e
s
s
e
d
P
I
D
=
<
s
p
a
n
c
l
a
s
s
=
"
t
o
k
e
n
v
a
r
i
a
b
l
e
"
>
JAR_NAME</span> successed PID=<span class="token variable">
JARNAME</span>successedPID=<spanclass="tokenvariable">! <<<”
fi
}
#停止方法
stop(){
#is_exist
pidf=$(cat KaTeX parse error: Expected 'EOF', got '#' at position 79: …token comment">#̲echo "pidf"
echo “>>>
A
P
I
N
A
M
E
<
/
s
p
a
n
>
P
I
D
=
<
s
p
a
n
c
l
a
s
s
=
"
t
o
k
e
n
v
a
r
i
a
b
l
e
"
>
{API_NAME}</span> PID = <span class="token variable">
APINAME</span>PID=<spanclass="tokenvariable">pidf begin kill KaTeX parse error: Expected 'EOF', got '&' at position 13: pidf</span> &̲lt;<<"</s…pidf
rm -rf
P
I
D
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
o
k
e
n
f
u
n
c
t
i
o
n
"
>
s
l
e
e
p
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
o
k
e
n
n
u
m
b
e
r
"
>
2
<
/
s
p
a
n
>
i
s
e
x
i
s
t
<
s
p
a
n
c
l
a
s
s
=
"
t
o
k
e
n
k
e
y
w
o
r
d
"
>
i
f
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
o
k
e
n
p
u
n
c
t
u
a
t
i
o
n
"
>
[
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
o
k
e
n
v
a
r
i
a
b
l
e
"
>
PID</span> <span class="token function">sleep</span> <span class="token number">2</span> is_exist <span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token variable">
PID</span><spanclass="tokenfunction">sleep</span><spanclass="tokennumber">2</span>isexist<spanclass="tokenkeyword">if</span><spanclass="tokenpunctuation">[</span><spanclass="tokenvariable">? -eq “0” ]; then
echo ”>>>
A
P
I
N
A
M
E
<
/
s
p
a
n
>
2
P
I
D
=
<
s
p
a
n
c
l
a
s
s
=
"
t
o
k
e
n
v
a
r
i
a
b
l
e
"
>
{API_NAME}</span> 2 PID = <span class="token variable">
APINAME</span>2PID=<spanclass="tokenvariable">pid begin kill -9 KaTeX parse error: Expected 'EOF', got '&' at position 13: pid</span> &̲lt;<<"</s…pid
sleep 2
echo “>>> KaTeX parse error: Expected 'EOF', got '&' at position 33: …rocess stopped &̲lt;<<"</s…{JAR_NAME} is not running <<<”
fi
}
#输出运行状态
status(){
is_exist
if [ KaTeX parse error: Expected 'EOF', got '&' at position 256: …token string">"&̲gt;>> <sp…{JAR_NAME} is running PID is KaTeX parse error: Expected 'EOF', got '&' at position 14: {pid}</span> &̲lt;<<"</s…{JAR_NAME} is not running <<<"
fi
}
#重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case “$1” in
“start”)
start
;;
“stop”)
stop
;;
“status”)
status
;;
“restart”)
restart
;;
*)
usage
;;
esac
exit 0
}
- 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
- 93
- 94
- 95
- 96
- 97
- 98
2. 修改配置
export JAVA_HOME=/usr/java/jdk1.8.0_221
export JRE_HOME=$JAVA_HOME/jre
API_NAME=publicize-manage
JAR_NAME=/local/project/jar/KaTeX parse error: Undefined control sequence: \< at position 48: …n punctuation">\̲<̲/span>.jar <spa…API_NAME</span>.out
#PID 代表是PID文件
PID=/local/project/pid/$API_NAME</span>.pid
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3. 启动脚本 命令
- 启动 sh xxx.sh start
- 状态查询 sh xxx.sh status
- 停止 sh xxx.sh start stop
- 重启 sh xxx.sh start restrt
Alibaba Cloud Tookit IDEA简单使用
安装插件
配置服务器
配置前向脚本
-
点击IDEA 如下
-
配置启动参数
-
配置参数在这里插入图片描述
示例:
- 启动脚本:nohup java -jar /local/project/zlwy/sd_cloud/sd-gateway.jar > /dev/null 2>&1 &
- 后置配置
- 清除进程脚本:kill -9
ps -ef|grep sd-gateway|grep -v grep|awk '{print $2}'