由于演示需要,需将Java应用部署到虚拟机的CentOS环境中,为便于演示,需虚拟机启动时自动启动我们的Java应用。有参考 ZVING-Tomcat安装 相关章节配置自启动,效果是OK的,但是不管怎么配置,重启后始终是以root账号启动,为安全考虑,需使用名为zving的普通权限账号启动应用。经过尝试后达到预期目的,特记录如下。
Tomcat目录:/data/javaapps/app-hndcdemo/apache-tomcat-8.5.72
1、添加启动文件
vi /etc/systemd/system/tomcatd.service
tomcatd.service文件内容如下:
请根据需要调整tomcat的安装目录
[Unit]
Description=Tomcat8 for ZCMS Service
After=network.target
[Service]
User=zving
Group=zving
Type=forking
ExecStart=/data/javaapps/app-hndcdemo/apache-tomcat-8.5.72/bin/startup.sh
ExecStop=/data/javaapps/app-hndcdemo/apache-tomcat-8.5.72/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2、添加可执行权限
chmod 755 /etc/systemd/system/tomcatd.service
3、设置开机自启动
systemctl enable tomcatd.service
评论 (0)