CentOS7配置tomcat开机自启动
创建服务
在/lib/systemd/system目录下创建一个脚本文件tomcat.service,里面的内容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk/jdk-19.0.2"
ExecStart=/mnt/apache-tomcat-9.0.26/bin/startup.sh
ExecStop=/mnt/apache-tomcat-9.0.26/bin/shutdown.sh
ExecReload=/mnt/apache-tomcat-9.0.26/bin/shutdown.sh && sleep 1 && /mnt/apache-tomcat-9.0.26/bin/startup.sh
[Install]
WantedBy=multi-user.target
[Unit] 表示这是基础信息
- Description 是描述
- After 是在那个服务后面启动,一般是网络服务启动后启动
[Service] 表示这里是服务信息
- Type 是服务类型
- Environment 是环境变量
- ExecStart 是启动服务的命令
- ExecReload 是重启服务的命令
- ExecStop 是停止服务的指令
[Install] 表示这是是安装相关信息
- WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
创建软连接
创建软链接是为了下一步系统初始化时自动启动服务
创建软链接就好比Windows下的快捷方式
ln -s 是创建软链接
ln -s 原文件 目标文件(快捷方式的决定地址)
ln -s /lib/systemd/system/tomcat.service /etc/systemd/system/multi-user.target.wants/tomcat.service
刷新配置
刚刚配置的服务需要让systemctl能识别,就必须刷新配置
systemctl daemon-reload
启动、重启、停止、状态
- 启动
systemctl start tomcat
- 重启
systemctl restart tomcat
- 停止
systemctl stop tomcat
- 状态
systemctl status tomcat
开启自启动、关闭自启动
- 开启自启动
systemctl enable tomcat
- 关闭自启动
systemctl disable tomcat