- 浏览: 178883 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (140)
- java (138)
- 佳能500d (1)
- 佳能 (1)
- Oracle数据库文档构造器--Oraschemadoc (1)
- EJB调用的原理分析 (1)
- 使用css3画"静音"icon (1)
- 张小庆,在路上(16)-给弟弟找工作 (1)
- Android短信编解码方式 (1)
- lua web 开发 (1)
- zk安装 (1)
- 菜单多国语言化遇到的问题 (1)
- 【转】纯文本配置还是注册表 (1)
- C++ delete删除动态分配的内存 (1)
- eclipse下修改项目名导致tomcat内发布名不一致的解决方法 (1)
- Lucene实现各种常见文档的全文检索 (1)
- 项目风险之人员流动风险 (1)
- 时空数据模型简介 (1)
- XSLT学习笔记 (1)
- 依然是计划 如果没有计划似乎就没有了动力 (1)
- How to Succeed in A Professional Career (1)
- 编程环境应该和讨论社区完美的进行结合 (1)
- C#坦克大战实现 (1)
- 电脑用户密码忘记了怎么办? (1)
- java.lang.NoClassDefFoundError: org/dom4j/DocumentException (1)
- 关于成立北京Android爱好者俱乐部的声明 (1)
- Android开发之初探音频的播放 (1)
- Struts标签循环List (1)
- CAP原理 (1)
- javabean的自动生成 (1)
- 打开CMD一闪就关的解决方案 (1)
- 我是项目经理,我的项目管理日记【20111202】 (1)
- Html5游戏开发入门笔记--<躲砖块> (1)
- mysql中查看和设置系统字符编码 (1)
- PhoneGap-Accelerometer (1)
- [Jetty]Jetty工作原理 (1)
- Ibatis+Spring整合实例Demo+源码 (1)
最新评论
-
u012985907:
dsdsdsdsd
FLASH上传与拍照 -头像-avatart -
a379933101:
?????????????????????????????
android listview 连续调用 getview问题分析及解决 -
151tmac:
拜托下次粘贴的时候,粘贴为纯文本
android listview 连续调用 getview问题分析及解决 -
liudezhong135:
...
Spring3MVC 在JSP中使用@ModelAttribute -
香飘飘2011:
要是不知道层次级别,如何退回到根目录呢
FTP退回到根目录
1.安装jsvc
#cd /usr/local/xiaobai/apache-tomcat-5.5.20/bin
#tar xvfz jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/usr/local/xiaobai/jdk1.5.0_09 (改成你的jdk的位置)
#make
2、添加脚本让tomcat自动启动
#useradd tomcat5 添加用户
#groupadd tomcat 添加组
#usermod -g tomcat tomcat5 把tomcat5加入tomcat组
#chown -r tomcat5 /usr/local/xiaobai/apache-tomcat-5.5.20
设置用户tomcat5对tomcat的权限
#cp /usr/local/xiaobai/apache-tomcat-5.5.20/bin/jsvc-src/native/tomcat5.sh /etc/init.d/tomcat
移动文件tomcat5.sh到/etc/init.d/里面并改名为tomcat
#chmod 755 /etc/init.d/tomcat
#vi /etc/init.d/tomcat
删除原有内容添加如下内容
#!/bin/sh
#
# startup script for tomcat5
#
# chkconfig: 345 88 14
# description: tomcat daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# source function library.
. /etc/rc.d/init.d/functions
#
prog=tomcat
#
java_home=/usr/local/xiaobai/jdk1.5.0_09
catalina_home=/usr/local/xiaobai/apache-tomcat-5.5.20
daemon_home=/usr/local/xiaobai/apache-tomcat-5.5.20/bin
#tomcat_user=tomcat5
tomcat_user=tomcat5
# for multi instances adapt those lines.
tmp_dir=/var/tmp
pid_file=/var/run/jsvc.pid
catalina_base=/usr/local/xiaobai/apache-tomcat-5.5.20
catalina_opts=
classpath=\
$java_home/lib/tools.jar:\
$catalina_home/bin/commons-daemon.jar:\
$catalina_home/bin/bootstrap.jar
case "$1" in
start)
#
# start tomcat
#
$daemon_home/jsvc-src/jsvc \
-user $tomcat_user \
-home $java_home \
-dcatalina.home=$catalina_home \
-dcatalina.base=$catalina_base \
-djava.io.tmpdir=$tmp_dir \
-wait 10 \
-pidfile $pid_file \
-outfile $catalina_home/logs/catalina.out \
-errfile '&1' \
$catalina_opts \
-cp $classpath \
org.apache.catalina.startup.bootstrap
#
# to get a verbose jvm
#-verbose \
# to get a debug of jsvc.
#-debug \
exit $?
;;
stop)
#
# stop tomcat
#
$daemon_home/jsvc-src/jsvc \
-stop \
-pidfile $pid_file \
org.apache.catalina.startup.bootstrap
exit $?
;;
*)
echo "usage tomcat.sh start/stop"
exit 1;;
esac
#service tomcat start 测试tomcat能不能启动
#chkconfig tomcat on
#chkconfig --list tomcat
完成自启动脚本
注意:
在tomcat文件的头两行的注释语句中,需要包含chkconfig和description两部分内容(确认不要拼写错误,),否则在执行“chkconfig --add tomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示。
chkconfig这行表示缺省启动的运行级别以及启动和停止的优先级,如该服务缺省不再任何运行级启动,则以 - 代替运行级别。在tomcat中表示脚本在运行级2、3、4、5启动,启动优先权为10,停止优先权为90。
description行对服务进行描述,可以用 “\” 跨行注释。
#cd /usr/local/xiaobai/apache-tomcat-5.5.20/bin
#tar xvfz jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/usr/local/xiaobai/jdk1.5.0_09 (改成你的jdk的位置)
#make
2、添加脚本让tomcat自动启动
#useradd tomcat5 添加用户
#groupadd tomcat 添加组
#usermod -g tomcat tomcat5 把tomcat5加入tomcat组
#chown -r tomcat5 /usr/local/xiaobai/apache-tomcat-5.5.20
设置用户tomcat5对tomcat的权限
#cp /usr/local/xiaobai/apache-tomcat-5.5.20/bin/jsvc-src/native/tomcat5.sh /etc/init.d/tomcat
移动文件tomcat5.sh到/etc/init.d/里面并改名为tomcat
#chmod 755 /etc/init.d/tomcat
#vi /etc/init.d/tomcat
删除原有内容添加如下内容
#!/bin/sh
#
# startup script for tomcat5
#
# chkconfig: 345 88 14
# description: tomcat daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# source function library.
. /etc/rc.d/init.d/functions
#
prog=tomcat
#
java_home=/usr/local/xiaobai/jdk1.5.0_09
catalina_home=/usr/local/xiaobai/apache-tomcat-5.5.20
daemon_home=/usr/local/xiaobai/apache-tomcat-5.5.20/bin
#tomcat_user=tomcat5
tomcat_user=tomcat5
# for multi instances adapt those lines.
tmp_dir=/var/tmp
pid_file=/var/run/jsvc.pid
catalina_base=/usr/local/xiaobai/apache-tomcat-5.5.20
catalina_opts=
classpath=\
$java_home/lib/tools.jar:\
$catalina_home/bin/commons-daemon.jar:\
$catalina_home/bin/bootstrap.jar
case "$1" in
start)
#
# start tomcat
#
$daemon_home/jsvc-src/jsvc \
-user $tomcat_user \
-home $java_home \
-dcatalina.home=$catalina_home \
-dcatalina.base=$catalina_base \
-djava.io.tmpdir=$tmp_dir \
-wait 10 \
-pidfile $pid_file \
-outfile $catalina_home/logs/catalina.out \
-errfile '&1' \
$catalina_opts \
-cp $classpath \
org.apache.catalina.startup.bootstrap
#
# to get a verbose jvm
#-verbose \
# to get a debug of jsvc.
#-debug \
exit $?
;;
stop)
#
# stop tomcat
#
$daemon_home/jsvc-src/jsvc \
-stop \
-pidfile $pid_file \
org.apache.catalina.startup.bootstrap
exit $?
;;
*)
echo "usage tomcat.sh start/stop"
exit 1;;
esac
#service tomcat start 测试tomcat能不能启动
#chkconfig tomcat on
#chkconfig --list tomcat
完成自启动脚本
注意:
在tomcat文件的头两行的注释语句中,需要包含chkconfig和description两部分内容(确认不要拼写错误,),否则在执行“chkconfig --add tomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示。
chkconfig这行表示缺省启动的运行级别以及启动和停止的优先级,如该服务缺省不再任何运行级启动,则以 - 代替运行级别。在tomcat中表示脚本在运行级2、3、4、5启动,启动优先权为10,停止优先权为90。
description行对服务进行描述,可以用 “\” 跨行注释。
发表评论
-
Ibatis+Spring整合实例Demo+源码
2012-02-08 12:58 1429<span style="color: ... -
[Jetty]Jetty工作原理
2012-02-07 17:29 1011http://www.ibm.com/develo ... -
PhoneGap-Accelerometer
2012-02-07 14:23 1228采集设备在x、y、z方向上的动作。 acce ... -
mysql中查看和设置系统字符编码
2012-02-04 14:28 1732--查看数据库的字符集 show variables ... -
Html5游戏开发入门笔记--<躲砖块>
2012-02-03 12:04 1186学习了html5中的canvas画布元素,自己写了一个 ... -
我是项目经理,我的项目管理日记【20111202】
2012-02-03 10:19 1018其实前段时间项目 ... -
打开CMD一闪就关的解决方案
2012-02-02 12:14 1419转:http://blog.163.com/cumt_ ... -
javabean的自动生成
2012-02-02 11:59 1432在jcreator pro中自动生成 在j ... -
CAP原理
2012-02-01 09:00 1180作者:NinGoo 原文链接:ht ... -
Struts标签循环List
2012-01-31 14:18 986<pre name="code&quo ... -
Android开发之初探音频的播放
2012-01-11 16:29 1137<h1>Android开发之初探音频的播放 ... -
关于成立北京Android爱好者俱乐部的声明
2012-01-11 14:33 887<blockquote dir="lt ... -
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
2011-12-28 13:03 15156<span style="font-f ... -
电脑用户密码忘记了怎么办?
2011-12-28 12:14 1008<span style="fon ... -
C#坦克大战实现
2011-12-20 13:29 1147记得在大学学java ... -
编程环境应该和讨论社区完美的进行结合
2011-12-19 11:54 787在学习.NET过程中,经常会遇到很多问题,有的时候会找 ... -
How to Succeed in A Professional Career
2011-12-19 10:29 766(From Microsoft)<br>& ... -
依然是计划 如果没有计划似乎就没有了动力
2011-12-15 10:39 900</span></span>& ... -
XSLT学习笔记
2011-12-14 14:04 692<p class="MsoNorma ... -
时空数据模型简介
2011-12-14 13:59 1512<p class="MsoNo ...
相关推荐
jsvc启动tomcat原理详细说明,更安全的启动tomcat的方式。
在某些特定场景下,比如使用非默认的Java版本或需要系统级服务管理,可能需要使用`jsvc`来启动Tomcat。`jsvc`是Apache Commons Daemon项目的一部分,它允许Java应用程序作为系统服务运行。如果系统中没有预装`jsvc`...
tomcat10自启动脚本\tomcat服务脚本\tomcat启动脚本 tomcat10 jsvc自启动脚本\tomcat jsvc服务脚本\tomcat jsvc启动脚本
2. **创建Tomcat启动脚本**:创建一个脚本,例如`/etc/init.d/tomcat`,在这个脚本中定义`start`, `stop`, `restart`等服务操作的逻辑,利用`jsvc`来控制Tomcat的启动和停止。 3. **设置权限和服务配置**:使用`...
这里我们将详细介绍如何在CentOS 5.3操作系统上进行这些步骤,并附带了如何设置Tomcat自动启动的方法,使用jsvc工具。 首先,我们需要安装JDK。在本文例子里,使用的是JDK 1.6版本。为了安装,你需要将下载的rpm...
在Linux系统中,出于安全和系统管理的考虑,我们往往需要将Tomcat设置为以守护进程(daemon)的方式运行,并且有时候为了某些特定的需求,比如应用权限的限制,我们会选择使用非root用户来启动Tomcat服务。...
然而,这种方法的缺点在于它不能指定启动Tomcat服务的用户,可能导致Tomcat以root用户运行,这是一个严重的安全风险,因为如果Tomcat被攻击,攻击者将拥有root权限。 为了克服上述问题,我们需要采用更复杂但专业的...
1. **启动服务**:你可以使用jsvc来启动Tomcat作为系统服务,这样即使在系统重启后,Tomcat也会自动启动,确保Web应用的连续性。 2. **停止服务**:同样,jsvc允许你安全地停止Tomcat服务,避免数据丢失和资源泄漏。...
- **编写启动脚本**:创建一个shell脚本,用来调用jsvc并传递必要的参数,如Java主类、应用的jar文件、工作目录、日志文件等。 - **设置权限**:确保jsvc有足够的权限来访问和操作应用程序所需的资源。 4. **使用...
通过这些步骤,Tomcat不仅能在Linux系统启动时自动运行,而且安全性也得到了提升,因为使用了专用的非交互式用户来运行服务。这确保了即使在服务器上发生其他问题时,Tomcat也能正常启动和运行。
本笔记主要涵盖了在Linux环境下安装和配置Tomcat 7.0以及JDK的过程,并涉及到开机自启和安全管理器的使用。 首先,我们需要安装JDK。Tomcat 7.0需要JDK 6或更高版本才能运行。以下是安装步骤: 1. 下载JDK: 可以...
完成编译安装后,我们将生成的`jsvc`文件复制到Tomcat的`bin`目录,以便在启动脚本中使用。接着,我们需要修改Tomcat的启动脚本`daemon.sh`,设置`TOMCAT_USER`为我们的非root用户(这里是`tomcat`),并取消`JAVA_...
为了更好的网络共享 本人发布的资源一律免费 如有...tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装Tomcat的总结
最后,在`/etc/init.d`目录下创建一个Tomcat的启动脚本,比如`tomcat6`,然后设置权限和启动链接: ```bash [root@localhost ~]# cd /etc/init.d [root@localhost ~]# vi tomcat6 ``` 在这个脚本中,你需要写入...
为了安全考虑,建议使用特定的用户组和用户来运行Tomcat服务。 - 创建Tomcat用户组: - `sudo groupadd tomcat` - 创建Tomcat用户: - `sudo useradd -s /usr/sbin/nologin -r -g tomcat tomcat` 接下来还需要设置...
3. **启动与停止服务**: Tomcat提供了控制脚本来启动、停止或重新启动服务。例如,使用 `$CATALINA_HOME/bin/startup.sh` 启动Tomcat,`$CATALINA_HOME/bin/shutdown.sh` 关闭服务。 4. **默认端口**: Tomcat默认...
Tomcat6提供了bin目录下的startup.sh(Linux/Mac)和startup.bat(Windows)脚本来启动服务器,以及对应的shutdown脚本关闭服务器。此外,还可以通过管理工具如Apache Commons Daemon(jsvc)进行更高级的控制。 4...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
- **编译JSVC**:使用`$JAVA_HOME`下的`bin/javac`命令编译JSVC源代码。 ``` cd $CATALINA_HOME/bin javac -classpath $JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar jsvc.java ``` #### 六、编译和安装...