Liunx配置Tomcat自启动
- Tomcat安装
- 配置Tomcat开机启动
Tomcat安装
下载tomcat软件安装包,上传软件包到Liunx服务器。
解压软件包到opt目录下
tar -xvf apache-tomcat-9.0.76.tar.gz -c /opt
配置Tomcat开机启动
(1)修改Tomcat bin目录下的catalina.sh文件
vi /opt/apache-tomcat-9.0.76/bin/catalina.sh
(2)查找 PRGDIR=dirname "$PRG"
位置,在其后添加自定义保存端口路径
CATALINA_PID="/opt/apache-tomcat-9.0.76/bin/bin/tomcat.pid"
如下图所示:
(3)创建系统服务文件
vim /usr/lib/systemd/system/tomcat.service
填写以下内容
[Unit]
Description=tomcat
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/root/jdk"
PIDFile=/opt/apache-tomcat-9.0.76/bin/tomcat.pid
ExecStart=/opt/apache-tomcat-9.0.76/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.76/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
PrivateTmp=true
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
(4)使系统服务生效,执行一下命令:
systemctl daemon-reload
(5)配置系统开机自启
systemctl enable tomcat.service
(6)tomcat相关命令
#启动tomcat
systemctl start tomcat
#查看tomcat运行状态
systemctl status tomcat
#停止tomcat
systemctl stop tomcat
(7)重启电脑
reboot
(8)电脑启动后查看tomcat是否启动
ps -ef | grep tomcat
出现如下结果即为配置成功
附系统服务类型:
服务类型 | 服务描述 |
---|---|
Type=oneshot | 这一选项适用于只执行一项任务、随后立即退出的服务。可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。 |
Type=notify | 与 Type=simple 相同,但约定服务会在就绪后向 systemd 发送一个信号。这一通知的实现由 libsystemd-daemon.so 提供。 |
Type=dbus | 若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为服务就绪。 |
Type=idle | systemd会等待所有任务处理完成后,才开始执行 idle 类型的单元。其他行为与 Type=simple 类似。 |
Type=forking | systemd认为当该服务进程fork,且父进程退出后服务启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求,使用此类型启动即可。使用此启动类型应同时指定 PIDFile=,以便 systemd 能够跟踪服务的主进程 |
Type=simple | (默认值) systemd认为该服务将立即启动。服务进程不会 fork 。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket 激活型。 |