`

linux下tomcat配置/etc/init.d/tomcat启动停止的方式

 
阅读更多


cd到tomcat的bin目录下,并解压commons-daemon-native.tar.gz: 
[root@localhost ~]# cd /usr/local/tomcat/bin/
[root@localhost ~]# tar xvzf commons-daemon-native.tar.gz
解压后会生成一个commons-daemon-1.0.15-native-src(版本号可能不同)目录,cd到这个目录的unix子目录: 
[root@localhost ~]# cd commons-daemon-1.0.15-native-src/unix
(1). 执行编译配置:
[root@localhost ~]#./configure  #(注意:需要先安装好make,gcc等编译工具)
在执行时可能会出现如下错误提示:
***
 Java compilation tools ***
checking for JDK
 location... configure: error: Java Home not defined. Rerun with --with-java=... parameter

这是由于没有指定jdk目录所致的,那么按提示指定with-java参数(指向jdk目录)。如下:
./configure --with-java=/usr/local/java/jdk1.7.0_25
运行完成后会提示如下信息说明操作成功:
***
 All done ***
Now
 you can issue "make"

执行make:
[root@localhost ~]# make
(2). 执行make后会生成一个jsvc的文件,将其复制到tomcat的bin目录。
在tomcat/bin目录里面有一个daemon.sh 这个文件就是启动和关闭tomcat的服务守候程序。
注意:之前的一些tomcat版本,例如tomcat 6.0.x, 可能没有这个文件, 其实这个文件就是放在commons-daemon-x.x.x-native- src/unix/samples/Tomcat7.sh这儿的(此目录还有一个Tomcat5.sh),只不过新版本的tomcat把它移动到了bin 目录下,并取名为daemon.sh了。所以,如果您使用的是tomcat 6,那就把这个Tomcat7.sh文件复制到bin目录下,并取名为daemon.sh即可。
(3). 修改daemon环境变量 :
用文本编辑器(vi或emacs等)编辑它,找到类似下面这样配置段:
test ".$TOMCAT_USER" =
 . && TOMCAT_USER=tomcat
#
 Set JAVA_HOME to working JDK or JRE
#
 JAVA_HOME=/usr/local/java/jdk1.7.0_25
修改TOMCAT_USER=tomcat为您要指定身份运行的linux账号用户名,此处指定用户名为tomcat。
并把JAVA_HOME=...前面的注释(即“#”号)去掉,并设置为jdk的安装目录路径,最后,修改好后的配置段变成如下:
test ".$TOMCAT_USER" =
 . && TOMCAT_USER=tomcat
#
 Set JAVA_HOME to working JDK or JRE
JAVA_HOME=/usr/local/java/jdk1.7.0_25
现在修改/opt/tomcat目录的所有者为为tomcat:
[root@localhost ~]#chown -R tomcat:tomcat /opt/tomcat
为tomcat/bin/目录下的*.sh添加相应的x权限位:
[root@localhost ~]# chmod a+x /opt/tomcat/bin/*.sh

 

# 添加一个用来运行Tomcat的用户
useradd tomcat -M -d / -s /usr/sbin/nologin

现在,可以测试一下daemon是否可以启动运行,启动方式如下:
[root@localhost ~]#/usr/local/tomcat/bin/daemon.sh start

[root@localhost ~]# ln  -s  /opt/tomcat/bin/daemon.sh  /etc/init.d/tomcat7

这样就创建了一个名为tomcat7的服务。

现在就可以用它启动/关闭tomcat了:
启动tomcat7服务:
[root@localhost ~]# /etc/init.d/tomcat7  start

# 或者
[root@localhost ~]# service tomcat7 start
停止tomcat7服务:
[root@localhost ~]# /etc/init.d/tomcat7  stop

# 或者
[root@localhost ~]# service tomcat7 stop

 

设置Tomcat开机自启动 (前提是已经设置Tomcat为Service)

# 设置开机自启动
update-rc.d tomcat7 defaults

# 取消开机自启动
update-rc.d tomcat7 remove

分享到:
评论

相关推荐

    linux系统中使用shell脚本自启动tomcat

    在/etc/init.d下新建文件tomcat 命令:vi /etc/init.d/tomcat tomcat文件新建完毕后,检查文件格式是否为unix,如果格式为dos,需要先将文件格式切换成Unix 强制切换为unix格式的方法: :set ff=unix #转换为unix...

    Agilefant安装事项

    sudo /etc/init.d/tomcat7 restart http://localhost:8080/manager/html Press "Select WAR file to upload" Browse-button and select agilefant.war from TEMP_DIR. Press Deploy. 验证 ...

    tomcat自启脚本

    tomcat自启动脚本,使用方法: 将tomcat脚本放到/etc.init.d目录下 使用servcie调用tomcat脚本进行启动停止重启 例如:service tomcat start service tomcat stop service tomcat restart

    Linux系统安装Tomcat并配置Service启动关闭

    在Linux系统下配置service启动和关闭 1, 通过命令cd /etc/init.d文件夹下 2, 再通过命令 vim tomcat 进入vim编辑界面 3,用过 i键 现在把下面代码贴入编辑界面 shell脚本如下 #!/bin/bash # This is the ...

    tomcat-monitor

    Tomcat监控器安装安装InfluxDB 0.8.8用于64位系统wget https://s3.amazonaws.com/influxdb/influxdb_0.8.8_amd64.debsudo dpkg -i influxdb_0.8.8_amd64.deb用于32位系统wget ...deb 然后运行以下命令启动守护进程...

    Tomcat服务配置和自启动详解

    [root@localhost ~]# vim /etc/init.d/tomcat 添加脚本内容 #!/bin/bash # description: Tomcat7 Start Stop Restart # processname: tomcat7 # chkconfig: 234 20 80 CATALINA_HOME=/usr/local/tomcat/apache-tomc

    centos6配置tomcat8开机自启动脚本

    1、vim /etc/init.d/tomcat #!/bin/bash # # tomcat startup script for the Tomcat server # # chkconfig: 345 80 20 # description: start the tomcat deamon # # Source function library . /etc/rc.d/init.d/...

    Linux服务器上的Tomcat进程频繁被杀

    sudo /etc/init.d/rsyslog restart 等待下一次的问题出现后,查看日志文件内容 vim /var/log/messages 摘取主要内容如下: Apr 15 23:09:41 water abrtd: Executable '/usr/java/jdk1.8.0_131/bin/java

    利用systemctl管理Tomcat启动、停止、重启及开机启动详解

    用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目录下创建一个脚本文件tomcat,里面的内容如下: ...

    Docker容器内应用服务自启动的方法示例

    如果想把Docker容器内的应用服务随着容器开启时自启动。只需要将服务启动的脚本写在Dockerfile里,然后用Dockerfile重构镜像即可实现: 编写应用服务自启动脚本 编写Dockerfile ... /etc/rc.d/init.d/functions

    Redis云管理平台CacheCloud.zip

    作为linux服务启动:sudo ln -s /opt/cachecloud-web/cachecloud-web-1.0-SNAPSHOT.war /etc/init.d/cachecloud-web  /etc/init.d/cachecloud-web start(9999是tomcat的端口号,具体要参考第三节中的online....

    Java 实时社区论坛.zip

    init.properties 中的管理员账号使用 mvn install 进行构建部署到 Servlet 容器的 ROOT 下并启动容器,数据库表会在第一次启动时自动建立注意:没有数据库建表 SQL 脚本,只需要手动建库,表会在第一次启动时自动...

    PED14:网络技术实践

    PED14:Web技术实践 这是针对第14组实践(Héctor,Marcos和Miguel)的UNED Web技术主题实践的资料库。 它基于Spring原型 ... 如果以这种方式执行,请确认没有其他Tomcat在同一端口上运行( /etc/init.d/tomca

Global site tag (gtag.js) - Google Analytics