关于jsvc的介绍可以看这里:http://commons.apache.org/daemon/jsvc.html
jsvc一般用来以Root身份运行java程序,然后切换到普通用户身份.
具体的例子就是用jsvc来启动tomcat,linux的非Root身份不能监听1024以下的端口, 但可以用Root身份以jsvc的方式来启动tomcat, 监听80端口, 然后切换到普通用户身份运行, 保证安全.
但用jsvc启动tomcat有一个缺点,就是日志功能薄弱. 配置日志文件的参数就两个, 一个是outfile, 一个是errfile.
jsvc把所有的输入都重定向到了这两个配置文件中, 所以在tomcat的logging.properties文件就配置的日志规则会失效, 应用中如果用到commons-logging,log4j等都会将日志输出到jsvc配置中日志文件. 当tomcat运行一段时间后,造成日志过大, 管理维护起来很困难.
目前我们已经实现可以用jsvc来分割日志, 不同的Context可以用不同的日志文件, 可以轮循.非常方便, 方法和代码下次更新, 先发一篇关于
jsvc的配置和运行方式
http://www.coder-club.com/topic/2.html
未完待续.....
分享到:
相关推荐
jsvc启动tomcat原理详细说明,更安全的启动tomcat的方式。
主要介绍了使用 jsvc 启动tomcat(使用普通用户运行)的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
实现linux下面tomcat 以linux服务方式启动必须的包
tomcat10自启动脚本\tomcat服务脚本\tomcat启动脚本 tomcat10 jsvc自启动脚本\tomcat jsvc服务脚本\tomcat jsvc启动脚本
Linux下配置jdk+tomcat【附:设置tomcat自动启动,jsvc方式】.pdf
tomcat优化 1、jdk opts 2、nio配置 3、线程池优化 4、jvm优化 5、jsvc启动
Linux下tomcat可能确实的文件
为了更好的网络共享 本人发布的资源一律免费 如有...tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装Tomcat的总结
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
NULL 博文链接:https://gnomewarlock.iteye.com/blog/1814783
Tomcat, Mac, Mod_JK,Database Access OS X developer tools must be installed to compile the MOD_JK connector, Native Library, or the JSVC daem.
离线安装包,亲测可用
很多情况下,我们在linux服务器上安装了tomcat或者nginx之类的软件. 当我们想用80端口的时候,如果不用root用户启动就会报错. 这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这...
多个实例Tomcat Installer自动执行多个Tomcat实例的安装。 该脚本还将创建一个启动脚本,用于使用jsvc将每个Tomcat实例作为操作系统服务运行。
线上Java应用,在业务高峰期的时候经常出现CPU跑高,需要查看实时的线程占用cpu情况,下面是一个很好用的脚本,可以快速导出每个线程的占用CPU情况,结合jstack日志,排查到具体的线程类名。 一、首先获得jvm的进程...
安装jsvc需要的两个jar包:commons-daemon-1.2.0-bin.tar.gz,commons-daemon-1.2.0-src.tar.gz,需要的可以进我主页下载
安装jsvc需要的两个jar包:commons-daemon-1.2.0-bin.tar.gz,commons-daemon-1.2.0-src.tar.gz,需要的可以进我主页下载
另外,您还必须使用以下命令安装jsvc: sudo apt-get install jsvc Jsvc是来自Apache的库,用于运行Java取消授权的应用程序。 重要的: 在运行此应用程序之前,您必须将dns凭据添加到位于以下位置的文件中: /...
该应用程序的目的是作为在Unix / linux系统上如何将Java应用程序设置为守护程序的模板/示例,以及如何使用jsvc的示例。 可以将java_daemon_init脚本复制到/etc/init.d/(并重命名为适当的名称),然后以常规的{...