本文目的

纯属记录,以备后查。

1.安装JAVA JDK

安装jdk略。

配置JDK,打开/etc/profile文件,在最后添加如下代码:

JAVA_HOME=/usr/java/jdk1..0_211
JRE_HOME=/usr/java/jdk1..0_211/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

然后运行命令,刷新配置:

source /etc/profile

2.安装tomcat【不是必须】

在usr/local/目录下,添加新目录tomcat,然后进入目录,获取tomcat:

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.20/bin/apache-tomcat-9.0.20.tar.gz

解压压缩包

tar -zxvf apache-tomcat-9.0..tar.gz

然后在安装目录下的bin文件夹,新建文件:setenv.sh,其内容如下:

# 在tomcat目录下面的bin目录下面创建setenv.sh文件,
# 因为catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量。
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-9.0.
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/temp/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

在/usr/lib/systemd/system目录下,建立新文件tomcat.service,其内容如下:Java_home格式配置在:tomcat/bin/catalina.bat,文件首行

export JAVA_HOME=/usr/java/jdk1.8.0_211/
export JRE_HOME=/usr/java/jdk1.8.0_211/jre

在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下【此格式已验证】

[Unit]
Description=Tomcat8
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/apache-tomcat-9.0.30/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-9.0.30/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID

PrivateTmp=true
User=root
Group=root

[Install]
WantedBy=multi-user.target

 

chmod  tomcat.service

如不重启,直接启动tomcat.service,则会报错:

重启后运行命令:systemctl start tomcat.service 则可正常启动tomcat,并可以使用命令查看状态:

systemctl status tomcat.service

确认无误后,还可以使用命令systemctl enable tomcat.service来设置tomcat随机启动。

之后,使用无日志模式:java -jar *****.jar 或者使用日志模式 nohup java -jar ************.jar >************.log 2>&1& 来启动java程序,并查看结果。

3.设置自动启动

在/usr/lib/systemd/system目录下,新建一个新文件:项目.service,内容如下:【格式已验证,但是需要注意java_home路径是否正确】

[Unit]
Description=xianproject #描述
#After=syslog.target network.target #依赖 [Service]
Type=simple ExecStart=/usr/java/jdk1..0_211/bin/java -jar /usr/xian/ibweb-0.0.-SNAPSHOT.jar
#StandardError=file:/usr/xian/ibweb.log
#StandardOutput=file:/usr/xian/ibweb.normal.log
StandardOutput=journal
StandardError=journal
SyslogIdentifier=xian
#前面是java命令的绝对路径 后面是jar包的绝对路径
ExecStop=exit User=root
Group=root [Install]
WantedBy=multi-user.target

通过systemctl enable ***.service设置开机启动即可。通过systemctl start ****.service来启动程序,项目日志会在/var/log/message文件中

==========================================================

补充:

==========================================================

在使用****.service方式运行时,按以下步骤对上面的脚本进行精简,即可实现日志记录。

[Unit]
Description=xianweb #描述
#After=syslog.target network.target #依赖 [Service]
Type=simple ExecStart=/usr/local/java/jdk1..0_211/bin/java -jar /usr/local/invite_business/ibweb-0.0.-SNAPSHOT.jar
WorkingDirectory=/usr/local/invite_business/#注意要添加这个设置,否则会在当前用户的家目录下建立日志 ExecStop=exit User=root
Group=root [Install]
WantedBy=multi-user.target

然后,在程序的配置文件中记录:

logging.file=log/web.log

日志记录要点:

1.添加工作目录,否则会在当前用户的家目录下建立日志文件,这不是我们想要的。

2.在项目的配置文件中,根据spring框架的要求,配置日志目录或者日志文件。

另外,请勿在程序运行过程中,手动删除日志文件,否则会报错。

本文结束。

参考文献:https://www.cnblogs.com/hglibin/p/9562867.html

Centos 7 安装tomcat并部署jar实录的更多相关文章

  1. Linux(Centos)之安装tomcat并且部署Java Web项目

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  2. Linux(Centos)之安装tomcat并且部署Java Web项目(转)

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  3. CentOS安装tomcat并且部署Java Web项目具有一定的参考价值

    本篇文章主要介绍了CentOS安装tomcat并且部署Java Web项目,具有一定的参考价值,有需要的可以了解一下.(http://m.8682222.com) 1.准备工作 b.因为tomcat的 ...

  4. CentOS下安装Tomcat 8

    CentOS下安装Tomcat 8 安装Tomcat8 去http://tomcat.apache.org/download-80.cgi下载Tomcat8的安装文件apache-tomcat-8.0 ...

  5. CentOS单机安装k8s并部署.NET 6程序 压测 记录

    前面部分依照CentOS单机安装k8s并部署.NET 6程序来进行,内存.cpu.centos版本一致,之前222元买的三年8M 2c4g腾讯云轻量服务器,这个教程算是写的很详细的了,基本可以一致执行 ...

  6. 在CentOS下安装tomcat并配置环境变量(改默认端口8080为8081)

    不多说,直接上干货! 第一步:下载tomcat压缩包 http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.73/bin/ 第二步:上传tomcat压 ...

  7. linux下安装tomcat和部署web应用

      孤傲苍狼 只为成功找方法,不为失败找借口! Linux下安装Tomcat服务器和部署Web应用 一.上传Tomcat服务器

  8. 在 CentOS 7 安装 Tomcat

    一. 安装 JDK 8 1.1 下载 JDK 8 cd /opt/ wget --no-cookies --no-check-certificate --header "Cookie: gp ...

  9. 从零开始学 Java - CentOS 下安装 Tomcat

    生活以痛吻我,我仍报之以歌 昨天晚上看到那个冯大辉老师的微信公众号,「小道消息」上的一篇文章,<生活以痛吻我,我仍报之以歌>.知乎一篇匿名回答,主题为<冯大辉到底是不是技术大牛,一个 ...

随机推荐

  1. C语言 STL中qsort用法

    qsort函数包含在<stdlib.h>的头文件里. qsort函数声明如下:void qsort(void *base, size_t nmemb, size_t size, int(* ...

  2. django笔记一

    课程介绍 MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封 ...

  3. 检测字符串是否为UTF8编码

    /** * 检测字符串是否为UTF8编码 * @param string $str 被检测的字符串 * @return boolean */ function is_utf8($str){ $len ...

  4. gcc -DDEBUG

    编译方法: gcc -D(DEBUGNAME) -o execution_name execution_source_code.c 例如: gcc -DDEBUG -o quick_sort quic ...

  5. 【转载】关于java 的InputStream和OutputStream的理解

    关于InputStream和OutputStream的输入输出方向的理解 InputStream输入类,首先需要读取的内容转化成输入流,再从它那里进行读取,先关联源:之后过程中关联目的,这样形成了流: ...

  6. JAVA排序算法(一)冒泡排序、选择排序

    /* 冒泡排序 * * 相邻的元素,两两比较.如果第一个比第二个大,就交换他们两个. 大的后移 * 对每一对相邻元素做同样的工作,这样第一轮结束后,最大值在最后一个. */ public static ...

  7. 网页“console”输出图文信息

    http://www.monmonkey.com/javascript/jiben2.html 参考以上链接中的转义字符使用. http://www.cnblogs.com/Wayou/p/chrom ...

  8. HGOI20190710 题解

    Problem A 游戏 有$n (1 \leq n \leq 5)$个硬币初始以"0"(正面),"1"(反面) $m (1 \leq m \leq m)$种操 ...

  9. sh_04_列表排序

    sh_04_列表排序 name_list = ["zhangsan", "lisi", "wangwu", "wangxiaoer ...

  10. Redis总结 C#中如何使用redis

    转载自:https://www.cnblogs.com/zhangweizhong/p/4972348.html 本篇着重讲解.NET中如何使用redis和C#. Redis官网提供了很多开源的C#客 ...