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


