java项目部署服务器后几种启动方式

大概记录一下用到的部署服务后项目的启动方式,都是一些简单方便用的。

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可以在项目中引用,例如:
java项目部署服务器后几种启动方式_第1张图片

3、tomcat启动方式。
./startup.sh
服务启动 nohup ./startup.sh &(&可以用于后台运行)
4、java -jar启动方式。

你可能感兴趣的:(java)