systemctl托管java应用

定义java.service文件,内容如下:

[Unit]
Description=My Java Application
After=network.target syslog.target

[Service]
Type=simple
#User=app
#Group=app
WorkingDirectory=/data/java
Environment="JAVA_OPTS=-server -Xms1g -Xmx3g -Dfile.encoding=UTF-8 -Dspring.profiles.active=prd"
ExecStart=/usr/bin/java $JAVA_OPTS -jar /data/java/abcd.jar
SuccessExitStatus=143
TimeoutStopSec=30
KillMode=mixed
Restart=on-failure
RestartSec=10
StartLimitInterval=60
StartLimitBurst=3
StandardOutput=append:/data/sign-sore-system/logs/console.log
StandardError=append:/data/sign-sore-system/logs/console.log
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

具体的systemctl参数可参考:systemctl托管

配置后可通过如下命令执行启停:

systemctl start/stop/status java

标签