大概记录一下用到的部署服务后项目的启动方式,都是一些简单方便用的。
1、nohup启动方式。
nohup java -Xms512m -Xmx512m -jar XXX.jar --spring.profiles.active=dev --server.port=8089 > XXX.log 2>&1 &
2、systemctl启动方式。
在/usr/lib/systemd/system目录新增’abc.service’文件(文件名自己定义我这里例子是abc.service),具体内容如下:
[Unit]
Description=abc.service
Requires=mysql.service mongod.service redis.service
Wants=abc.service
After=syslog.target network.target mysql.service mongod.service redis.service abc.service
[Service]
User=manager
Group=manager
EnvironmentFile=/home/.bash_profile
WorkingDirectory=/home/tomcat
ExecStart=/usr/bin/java -Xms512m -Xmx512m -jar /home/你的项目名.jar --spring.profiles.active=test
[Install]
WantedBy=multi-user.target
更改service之后要:systemctl daemon-reload,上述文件中用到的.bash_profile文件如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
LOG_PATH=/home/logs
export LOG_PATH
export PATH
其中上述中的LOG_PATH可以在项目中引用,例如:
3、tomcat启动方式。
./startup.sh
服务启动 nohup ./startup.sh &(&可以用于后台运行)
4、java -jar启动方式。