在Linux中,设置Tomcat自启动可以通过创建systemd服务单元文件实现。
设置Tomcat自启动的方法
在Linux环境中,为了确保服务器重启后Tomcat能够自动启动,通常有两种方法:通过shell脚本实现和修改系统配置文件,以下是详细的步骤和说明:
通过shell脚本实现
1、连接服务器:使用root权限连接到服务器。
2、创建启动脚本:在/etc/init.d/
路径下新建一个文件,命名为tomcat
。
vi /etc/init.d/tomcat
3、编写脚本内容:按i
进入编辑模式,写入以下脚本内容:
#!/bin/sh
chkconfig: 2345 80 90
description: Autostarts tomcat
Source function library.
. /etc/init.d/functions
source networking configuration.
. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=/usr/local/jdk1.8.0_91/jre
export CATALINA_HOME=/root/apachetomcat8.0.39
export CATALINA_BASE=/root/apachetomcat8.0.39
start() {
if [ f $CATALINA_HOME/bin/startup.sh ]; then
echo "Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop() {
if [ f $CATALINA_HOME/bin/shutdown.sh ]; then
echo "Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps fwwu root | grep tomcat|grep v grep | grep v PID | awk '{print $2}'|xargs kill 9
echo " OK"
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo "Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
4、保存并退出:按Esc
键,输入:wq
保存并退出编辑器。
5、添加可执行权限:为脚本添加可执行权限。
chmod +x /etc/init.d/tomcat
6、挂载脚本:将脚本链接到/etc/rc2.d/
目录下。
ln s /etc/init.d/tomcat /etc/rc2.d/S80tomcat
7、添加开机启动服务:使用chkconfig
命令将脚本添加到系统服务中。
chkconfig add tomcat
8、验证服务是否添加成功:使用chkconfig list
查看服务状态。
chkconfig list
9、重启服务器:验证配置是否生效。
sudo reboot
修改系统配置文件的方式实现
1、修改/etc/rc.d/rc.local
文件:使用vi
编辑器打开rc.local
文件。
vi /etc/rc.d/rc.local
2、添加启动脚本:在文件最后添加以下两行脚本。
export JAVA_HOME=/usr/local/jdk1.8.0_91
/root/apachetomcat8.0.39/bin/startup.sh start
3、保存并退出:按Esc
键,输入:wq
保存并退出编辑器。
4、添加执行权限:为rc.local
文件添加执行权限。
chmod +x /etc/rc.d/rc.local
5、重启服务器:验证配置是否生效。
sudo reboot
注意事项:
1、在创建脚本时,确保没有与现有文件或目录重名,如果有重名,请修改文件名以避免冲突。
2、以上两种方法选择一种即可,无需同时使用,如果需要移除开机自启动配置,可以使用chkconfig tomcat off
命令。
FAQs
Q1: 如何检查Tomcat是否已成功设置为开机自启动?
A1: 可以通过执行chkconfig list
命令查看服务列表,确认tomcat
服务是否出现在列表中,并检查其启动级别(runlevel)是否正确,然后重启服务器,使用ps ef | grep tomcat
命令检查Tomcat进程是否在运行,如果进程存在,说明设置成功。
Q2: 如果需要取消Tomcat的开机自启动,应该怎么操作?
A2: 使用chkconfig tomcat off
命令可以取消Tomcat的开机自启动,执行该命令后,再次使用chkconfig list
命令确认服务已被移除。
在Linux系统中设置Tomcat自启动,可以通过以下几种方法实现:
方法一:使用systemctl
命令
1、安装Tomcat服务
你需要将Tomcat安装为一个systemd服务,这通常可以通过以下命令完成:
“`bash
sudo systemctl cat tomcat.service
“`
如果Tomcat不是systemd服务,你可以通过以下命令创建一个新的systemd服务文件:
“`bash
sudo nano /etc/systemd/system/tomcat.service
“`
在打开的文件中,添加以下内容:
“`ini
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=CATALINA_HOME=/usr/share/tomcat
Environment=CATALINA_BASE=/usr/share/tomcat
ExecStart=/usr/share/tomcat/bin/startup.sh
ExecStop=/usr/share/tomcat/bin/shutdown.sh
WorkingDirectory=/usr/share/tomcat
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=tomcat
[Install]
WantedBy=multiuser.target
“`
根据你的Tomcat安装路径进行相应的修改。
2、启动Tomcat服务
“`bash
sudo systemctl start tomcat
“`
3、设置Tomcat服务开机自启
“`bash
sudo systemctl enable tomcat
“`
4、检查设置
使用以下命令检查Tomcat服务是否已经设置为自启动:
“`bash
systemctl isenabled tomcat
“`
如果输出是enabled
,则表示设置成功。
方法二:使用rc.local
文件
1、编辑rc.local
文件
“`bash
sudo nano /etc/rc.local
“`
2、添加Tomcat启动命令
在rc.local
文件中添加以下命令(确保在exit 0之前添加):
“`bash
/usr/share/tomcat/bin/startup.sh
“`
根据你的Tomcat安装路径进行相应的修改。
3、使rc.local
可执行
“`bash
sudo chmod +x /etc/rc.local
“`
4、重启系统
重启系统以应用更改。
方法三:使用cron
定时任务
1、创建定时任务
你可以使用cron
来设置每天定时启动Tomcat,编辑crontab
文件:
“`bash
crontab e
“`
2、添加启动命令
在crontab
文件中添加以下行来每天凌晨1点启动Tomcat:
“`cron
0 1 * * * /usr/share/tomcat/bin/startup.sh
“`
根据你的需求调整时间。
3、保存并退出
保存并退出crontab
编辑器。
三种方法都可以实现Tomcat在Linux系统中的自启动,建议使用systemctl
方法,因为它提供了更稳定的系统服务管理。