首页 > 系统相关 >Linux安装Tomcat

Linux安装Tomcat

时间:2023-12-06 10:47:15浏览次数:42  
标签:bin daemon Tomcat tomcat sh Linux 安装 目录

安装Tomcat并以普通用户运行

正常启动tomcat的方法是通过bin目录下的catalina.sh或者bin目录下的start.sh脚本进行启动,但是这样启动的tomcat都是root用户。

在bin目录下还有一个daemon.sh的脚本,我们可以通过此脚本启动tomcat,不过首先需要指定具体的运行用户

 

修改daemon.sh脚本,找到test ".$TOMCAT_USER" = . && TOMCAT_USER=这行,修改为

JAVA_HOME=jdk安装目录

CATALINA_HOME=tomcat安装目录

test ".$TOMCAT_USER" = . && TOMCAT_USER=www ,#此处修改tomcat运行用户为www,没有www用户的话要先创建


此时通过./daemon.sh start启动tomcat,结果发现报错了,提示找不到jsvc。

jsvc是用来让tomcat以普通用户身份运行,但能使java获取到一些root用户才有的权限,比如以低于1024的特权端口运行程序等。

在bin目录下有一个commons-daemon-native.tar.gz文件,解压此文件,运行./configure 和 make 编译之后生成jsvc文件,把此文件拷贝到tomcat的bin目录即可。

更改文件所有者
chown -R tomcat:tomcat /tomcat安装目录
赋予用户执行权
chmod a+x /tomcat安装目录/bin/daemon.sh

执行./daemon.sh start,发现tomcat启动,并以www用户运行。./daemon.sh stop 可以停止。


安装到服务

编辑daemon.sh,在开头第二行添加如下信息

# chkconfig: 2345 20 80
# description: Startup script for the Tomcat 8.5.60 Server

复制至/etc/init.d/
cp daemon.sh /etc/init.d/tomcat

添加服务
chkconfig --add tomcat

查看已有服务
chkconfig --list

启动服务
systemctl start tomcat

标签:bin,daemon,Tomcat,tomcat,sh,Linux,安装,目录
From: https://www.cnblogs.com/lbnnbs/p/17878983.html

相关文章

  • 【SDE】docker安装 pg-postgis 并配置 sde
    安装#1.下载imagedockerpullpostgis/postgis:12-3.3#4.运行sudodockerrun--namepostgis1233-ePOSTGRES_PASSWORD=test-v/home/postgis:/home/geoscene/postgresql/data--privileged=true-p5432:5432-dpostgis/postgis:12-3.3配置数据库createdatabase......
  • 解决谷歌浏览器 Google Chrome不能拖拽安装离线插件的办法
    我使用的谷歌浏览器版本是119.0.6045.160(正式版本)(64位)  之前多台电脑都可以通过拖拽安装crx格式的扩展程序,最近公司配好了新的笔记本,但今天下载好crx文件发现拖动之后并不可以安装,并且已经打开了开发者模式,还是会显示禁用的小图标。解决方式首先打开下面地址:chrome://fla......
  • 物理机安装CentOS7
    准备阶段一个需要安装版本的iso镜像文件一个U盘一台物理机一台有windos系统的电脑制作启动盘下载UltraISO(收费搜一搜可以解决)写入硬盘映像先格式化,选择usb-hdd+v2写入可能会卡耐心等待安装系统插入u盘进入启动项选择页面选择UEFIU盘启动可能会出现u盘启动找不到的情况......
  • CentOS7安装Docker
    配置要求系统:Centos7Linux内核:官方建议3.10以上注意:本文的命令使用的是root用户登录执行,不是root的话所有命令前面要加sudo1.查看当前的内核版本uname-r2.更新yum包(使用root权限,生产环境中此步操作需慎重,耗时较长,该步骤可以跳过)yum-yupdateyum-yup......
  • Linux磁盘扩容(非lvm)操作手册
    Linux磁盘扩容(非lvm)操作手册文章目录Linux磁盘扩容(非lvm)操作手册1.磁盘查看及新磁盘添加扫描(非关机)2.非逻辑卷扩容3.重载及挂载早期Linux只支持MBR,后面支持了MBR和GPT两种类型。长期使用传统的分区工具一般都是用fdisk,但是fdisk是很早用法,它只支持MBR(MasterBootRecord......
  • docker安装的步骤
    docker安装的步骤yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repoyuminstall-ydocker-cesystemctlstartdockersystemctlenabledocker......
  • mac安装nginx
     ~%brewinstallnginx==>Downloadinghttps://formulae.brew.sh/api/formula.jws.json#=#=-###=O#-##-#O=-########################################################################################################################......
  • Linux查找java安装路径
    先看java-version$javaversion"1.8.0_111"Java(TM)SERuntimeEnvironment(build1.8.0_111-b14)JavaHotSpot(TM)64-BitServerVM(build25.111-b14,mixedmode)然后:echo$JAVA_HOME不一定有如果没有,那就要找一下先$whichjava/usr/bin/java再找到/usr/bin/java的超链接......
  • 【Linux】CentOS 6.10 内存分配
    确定centos系统采用的是lvm分区格式从vg_ran02-lv_home分区取出512G的空间添加到根目录vg_ran02-lv_root分区上卸载vg_ran02-lv_home分区umount/home如有提示则按如下方式进行:先查看当前/home被哪个进程占用;再杀死该进程即可;重复上述步骤fuser-m/homekill-9当前......
  • Linux学习之存储管理
    7.2基本分区7.2.1添加新硬盘在虚拟机上为系统添加两块10GiB虚拟硬盘sdb和sdc,可使用lsblk命令查看新添加的两个硬盘7.2.2MBR分区fdisk-l可以查看系统所挂硬盘个数及分区情况输入m参数可以帮助查看信息,了解每个参数的具体作用,分区具体操作输入n参数可以创建新的分区选择主分......