Linux Tomcat自启配置(Systemd)
Linux 服务器的 Tomcat 自启配置,真的是开发部署中绕不开的一步。systemd 的服务单元写得顺,后面省事一大半。嗯,主要思路就是搞个.service文件,写清楚启动脚本、用户、环境变量这些,放进/etc/systemd/system里头,再启用就行,整套流程挺清晰的。
Tomcat 的安装路径一般在/opt/tomcat或者/usr/local/tomcat,别写错了,不然你会发现服务启得半天没反应。像我就栽过一次坑,服务启动不了,发现路径拼错了,哈哈。
写服务单元时,注意要指定ExecStart和ExecStop的路径,比如/opt/tomcat/bin/startup.sh和/opt/tomcat/bin/shutdown.sh,再设定下运行用户,一般不是root,而是你部署 Tomcat 用的那个用户。
改完配置,记得跑下systemctl daemon-reexec或systemctl daemon-reload,不然它压根不会认你刚写的服务文件。
跑systemctl enable tomcat就搞定开机自启了。想手动测一遍,systemctl start tomcat走一波,状态看下systemctl status tomcat。
有时候你发现浏览器访问不了 Tomcat,别急,是防火墙没放行8080端口,加个规则就行。
另外啊,如果你 Redis 也在服务器上跑,方法几乎一样,改下服务名、启动路径、配置路径就能复用了。两套服务最好分开写,不然容易混。
用的还是 CentOS 6 或更早的?那你得用chkconfig或者/etc/init.d的那套方式。现在一般都用systemd了,功能多还统一。
如果你想更深入了解怎么写 systemd 脚本或者想看看具体例子,下面这俩链接还不错: