zoukankan      html  css  js  c++  java
  • centos配置Tomcat以指定的身份(非root)运行

     

     本文依赖的环境:

    已安装并配置好jdk和tomcat环境

    已安装并配置好gcc、make等编译工具

    1.编译安装守护程序

    cd /usr/local/tomcat7/bin/
    tar vzxf commons-daemon-native.tar.gz
    cd /usr/local/tomcat7/commons-daemon-1.0.15-native-src/unix/
    ./configure --with-java=/usr/local/jdk1.7/
    make

    2. 编译安装后会生成一个jsvc的文件,将其复制到tomcat的bin目录

     cp jsvc /usr/local/tomcat7/bin/

    3.建立一个用来运行Tomcat的普通用户

    useradd tomcat -M -d / -s /usr/sbin/nologin

    4.修改启动脚本文件( vim /usr/local/tomcat7/bin/daemon.sh)

    找到如下内容

    test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
    # Set JAVA_HOME to working JDK or JRE
    # JAVA_HOME=/opt/jdk-1.6.0.22

     修改TOMCAT_USER=tomcat为你指定用来运行tomcat的用户名,去除JAVA_HOME前的注释(即“#”号),并设置为JDK的所在目录。

    ------------------------

    在文件靠前位置的注释中加入下面的内容

    # chkconfig: - 80 20

    -----------------------

    添加图片验证码支持(添加内容:JAVA_OPTS=-Djava.awt.headless=true):

    test ".$LOGGING_MANAGER" = . && LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
    JAVA_OPTS=-Djava.awt.headless=true
    JAVA_OPTS="$JAVA_OPTS -server -Xms1024m -Xmx2048m -XX:PermSize=512M -XX:MaxNewSize=512m -XX:MaxPermSize=2048m"
    JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"

    5.修改相关目录和文件权限

    chown -R tomcat:tomcat /usr/local/tomcat7/
    chmod a+x /usr/local/tomcat7/bin/daemon.sh

    6.启动命令

    启动:
    daemon.sh  start
    停止:
    daemon.sh  stop
    前台运行:
    daemon.sh  run
    查看版本:
    daemon.sh  version

    7.添加tomcat为CentOS的服务

    ln -s /usr/local/tomcat7/bin/daemon.sh /etc/init.d/tomcat7
    chkconfig –-add tomcat7

     8.项目制定文件名

    vim /usr/local/tomcat7/conf/server.xml
    <Context path="/hello" docBase="E:workspacehelloWebRoot" debug="0" privileged="true"> 
    </Context> 
  • 相关阅读:
    Shell脚本中$0、$#、$@等的意义
    shell脚本中常见的一些特殊符号和作用详解
    shell脚本中的反引号,单引号,双引号与反斜杠
    Shell中反引号(`)与$()用法的区别
    自己在linux上编译、链接、动态库和静态库的学习笔记
    让ie6 7 8 9支持原生html5 websocket
    解决浏览器不兼容websocket
    WebSocket兼容到低版本浏览器
    UART和RS232/RS485的关系,RS232与RS485编程
    TTL和RS232之间的详细对比
  • 原文地址:https://www.cnblogs.com/vijayfly/p/5757586.html
Copyright © 2011-2022 走看看