有关进程守护的脚本文件和注意事项。
仅供个人备份参考,其他情况自行确认是否可用。Jar包相关
Suta
Suta指的是Sys
、User
、Tenant
和Auth
四个服务。启动这四个服务需要Systemd通过启动一个本地的脚本来运行。
- 启动脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 按需修改JAVA_HOME
export JAVA_HOME="/usr/local/jdk1.8.0_291"
export PATH=$JAVA_HOME/bin:$PATH
# 按需修改Jar包主目录位置
ITP_MAINFOL="/root/itp"
cd $ITP_MAINFOL/sys/
nohup java -jar sys-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/sys.log 2>&1 &
cd $ITP_MAINFOL/user/
nohup java -jar user-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/user.log 2>&1 &
cd $ITP_MAINFOL/tenant/
nohup java -jar tenant-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/tenant.log 2>&1 &
cd $ITP_MAINFOL/auth/
nohup java -jar auth-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/auth.log 2>&1 & Systemd脚本:
按需修改
JAVA_HOME
和脚本位置。1
2
3
4
5
6
7
8
9
10
11
12[Unit]
Description=ITP-Suta
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME="/usr/local/jdk1.8.0_291"
ExecStart=/root/itp/suta.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Others
指的是除了suta和资源转换服务外的所有jar包,一样也是通过sh脚本启动。
启动脚本:
也是一样,按需修改
JAVA_HOME
、ITP_MAINFOL
。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
export JAVA_HOME="/usr/local/jdk1.8.0_291"
export PATH=$JAVA_HOME/bin:$PATH
ITP_MAINFOL="/root/V3.6"
cd $ITP_MAINFOL/class/
nohup java -jar class-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/class.log 2>&1 &
# cd $ITP_MAINFOL/experiment/
# nohup java -jar experiment-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/experiment.log 2>&1 &
cd $ITP_MAINFOL/gateway/
nohup java -jar gateway-3.6.0-SNAPSHOT.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/gateway.log 2>&1 &
cd $ITP_MAINFOL/graph/
nohup java -jar graph-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/graph.log 2>&1 &
cd $ITP_MAINFOL/homework/
nohup java -jar homework-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/homework.log 2>&1 &
cd $ITP_MAINFOL/instance/
nohup java -jar instance-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/instance.log 2>&1 &
cd $ITP_MAINFOL/lesson/
nohup java -jar lesson-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/lesson.log 2>&1 &
cd $ITP_MAINFOL/lesson-web/
nohup java -jar lesson-web-socket-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/lesson-web.log 2>&1 &
cd $ITP_MAINFOL/live/
nohup java -jar live-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/live.log 2>&1 &
cd $ITP_MAINFOL/resource-service/
nohup java -jar resource-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/resc-ser.log 2>&1 &
# cd $ITP_MAINFOL/training/
# nohup java -jar training-service-3.6.0.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/training.log 2>&1 &Systemd脚本:
按需修改
JAVA_HOME
和脚本位置。1
2
3
4
5
6
7
8
9
10
11
12[Unit]
Description=ITP-Others
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME="/usr/local/jdk1.8.0_291"
ExecStart=/root/V3.6/others.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
资源转换服务
一样的,不多写了。
- 启动脚本:
1
2
3
4
5
6
7
8
export JAVA_HOME="/usr/local/jdk1.8.0_291"
export PATH=$JAVA_HOME/bin:$PATH
ITP_MAINFOL="/root"
cd $ITP_MAINFOL/resource-convert/
nohup java -jar resource-convert-3.6.0-SNAPSHOT.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro >/root/itplog/resource-convert.log 2>&1 & - service脚本
1
2
3
4
5
6
7
8
9
10
11
12[Unit]
Description=ITP-ResConverter
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME="/usr/local/jdk1.8.0_291"
ExecStart=/root/rc.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target