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

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写开机自启动程序 java程序启动的四种方式_项目服务器怎么启动

3、tomcat启动方式。

./startup.sh

服务启动 nohup ./startup.sh &(&可以用于后台运行)

4、java -jar启动方式。