tomcat日常管理于访问
书写systemctl管理配置文件进行管理
服务管理指令.
存放在/usr/lib/systemd/system/xxxx.service
分为3个部分.
修改或设置systemctl配置要进行重新加载配置
systemctl配置文件的结构
[Unit] 指定注释信息,依赖(先后顺序)
Description 说明与注释
After 在这里指定的服务之后运行. network.target
[Service] 用于指定服务开启命令,关闭命令,重启命令.
Type=notify 指定类型 simple 或forking即可
ExecStart 服务启动命令
ExecStop 服务关闭命令
ExecReload 重启命令
EnvironmentFile 配置环境变量的文件(一般对于编译安装,二进制安装需要加上)
[Install] 内容固定,用于指定运行级别.
WantedBy=multi-user.target 运行级别,一般都是多用户模式.
#环境变量配置
cat /etc/sysconfig/tomcat
JAVA_HOME=/app/jdk
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/usr/bin/:/usr/sbin/:/usr/local/bin/:/usr/local/sbin/
CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
#systemctl配置
cat /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat java web container
After=network.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/tomcat
ExecStart=/app/tomcat/bin/startup.sh
ExecStop=/app/tomcat/bin/shutdown.sh
ExecReload=/app/tomcat/bin/shutdown.sh && sleep 2 && /app/tools/tomcat/bin/startup.sh
[Install]
WantedBy=multi-user.target
[root@web03 /app/tools/tomcat]# systemctl daemon-reload
运行代码
开发人员书写的java代码: java源代码,无法直接部署tomcat中.
需要对源代码进行编译: 生成war包或jar包.
war包:
需要放在java容器中运行,比如放到tomcat的webapps目录下.(tomcat会自动加载与运行war包内容)
功能复杂
jar包
不需要java容器,内置tomcat,只需要jdk ,通过 java -jar xxx.jar 运行
功能简单
如何编译java源代码:
通过 maven , Gradle 把java源代码,编译生成war包或jar包.
运行war包
放入webapp目录 直接访问索引文件即可
运行jar包
3.启动程序 nginxWebUI-3.4.0.jar
java -jar -Dfile.encoding=UTF-8 nginxWebUI-3.4.0.jar --server.port=8848 --project.home=/root/
Linux: nohup java -jar -Dfile.encoding=UTF-8 /home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &
参数说明(都是非必填)
--server.port 占用端口, 默认以8080端口启动
--project.home 项目配置文件目录,存放数据库文件,证书文件,
日志等, 默认为/home/nginxWebUI/
注意Linux命令最后加一个&号, 表示项目后台运行