linux 非root用户启动tomcat,Linux非root用户daemon模式启动tomcat服务

2、Tomcat8 配置

1)下载 Tomcat 8 并上传到服务器,这里我下载的是 apache-tomcat-8.0.32.tar.gz 版本

2)配置单独用户 tomcat 运行 Tomcat8 服务,这这里配置的 tomcat 是无登录权限的账户groupadd tomcat

useradd -s /sbin/nologin -g tomcat tomcat

usermod -L tomcat

3)解压 Tomcat 8 并复制到 tomcat 用户目录下tar -zxv -f apache-tomcat-8.0.32.tar.gz

rm -rf apache-tomcat-8.0.32.tar.gz

mv apache-tomcat-8.0.32 tomcat

mv tomcat/ /home/tomcat/

4)授权目录权限给 tomcat 用户chown -R tomcat:tomcat /home/tomcat/tomcat

5)在 Tomcat 8 的 bin 目录下添加启动配置 setenv.sh 文件cd /home/tomcat/tomcat/bin

vi setenv.sh

setenv.sh 文件的相关内容如下#add tomcat pid

CATALINA_PID="/var/run/tomcat.pid"

#add JAVA_HOME

JAVA_HOME=/usr/java/

#add JAVA_OPTS

JAVA_OPTS="-server -Xms256M -Xmx512M -XX:MaxNewSize=256m"

6)编译安装 jsvc,jsvc 是 daemon 模式用来启动 Tomcat 8 的程序,通过C语言编译,可以在普通用户下打开 80 端口cd /home/tomcat/tomcat/bin

tar -zxvf commons-daemon-native.tar.gz

cd commons-daemon-1.0.15-native-src/unix

./configure --with-java=/usr/java/

make

cp jsvc ../..

7)配置 Tomcat 8 为 systemctl 服务,在 /usr/lib/systemd/system 下创建文件 tomcat.servicecd /usr/lib/systemd/system

vi tomcat.service

tomcat.service 的内容如下

48304ba5e6f9fe08f3fa1abda7d326ab.png[Unit]

Description=Tomcat

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

PIDFile=/var/run/tomcat.pid

ExecStart=/home/tomcat/tomcat/bin/daemon.sh start

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

48304ba5e6f9fe08f3fa1abda7d326ab.png

至此,全部配置基本完成

设置开机启动的命令systemctl enable tomcat

启动服务systemctl start tomcat

重启服务systemctl restart tomcat

停止服务systemctl stop tomcat

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值