千家信息网

使用 jsvc 启动tomcat的方法(使用普通用户运行)

发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,jsvc简介在生产中,tomcat应该以daemon的模式运行,而且如果需要以普通用户的身份启动tomcat,那么就不能使用1024以下的端口,这是Liunx系统的限制,只有root用户才能使用小于1
千家信息网最后更新 2024年10月19日使用 jsvc 启动tomcat的方法(使用普通用户运行)

jsvc简介

在生产中,tomcat应该以daemon的模式运行,而且如果需要以普通用户的身份启动tomcat,那么就不能使用1024以下的端口,这是Liunx系统的限制,只有root用户才能使用小于1024的端口。那么该如何将tomcat配置成服务呢?我们通过 jsvc 可以很简单的 封装我们自己的 启动脚本,还可以 随意制定 tomcat 运行用户和组,还可以指定 jvm 的运行参数例如内存控制,语言,字符编码。我们还可以指定 tomcat 启动是的 pidfile 总之我们可以更精细的控制tomcat的运行方式。比原始脚本拥有无法比拟的优势。

好了!吹了这么多,这篇只想操作一下怎么去使用普通用户运行,其他的我还没学!

设置Tomcat目录的使用权限

创建tomcat用户(默认连带也创建tomcat组)

useradd tomcat

将tomcat目录的属主用户设置为tomcat,属组设置为tomcat组

chown -R tomcat:tomcat /usr/local/tomcat/enter description here

这时显示的tomcat root权限 其实是指这条软链接是归属root 我们所链接的tomcat目录已经属主为tomcat 并且-R递归传递权限。

对组内用户开放tomcat下所有文件的可读权限,以免启动时报错。如,不能读取sever.xml文件

chmod -R g+r tomcat/

对组内用户开放tomcat下webapps,logs,work,temp目录的可写权限

chmod -R g+w logs/ temp/ webapps/ work/

安装jsvc

上次已经讲过部署Java+Tomcat环境,此篇是上次的后续。

附上前篇文章:https://www.jb51.net/article/160936.htm

jsvc是绑定到tomcat二进制发行版,找到源代码包,准备编译成二进制文件。

进入tomcat下面的bin目录 找到commons-daemon-native.tar.gz

enter description here

解压源代码包

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

进入解压的目录,进行编译

cd commons-daemon-1.0.15-native-src/unix
./configure --with-java=$JAVA_HOME
enter description here

出现以上错误为没有安装gcc 编译环境

yum install gcc-c++ -y

再次运行出现以下内容就可以啦

enter description here

进行编译

make

编译完成后,会在当前文件夹生成一个jsvc的文件

enter description here

将它拷贝到tomcat bin目录下

cp jsvc /usr/local/tomcat/bin/

这时我们用daemon.sh 去运行我们的tomcat

./daemon.sh start

其他命令:

./daemon.sh stop

总结

以上所述是小编给大家介绍的使用 jsvc 启动tomcat(使用普通用户运行,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

用户 运行 目录 文件 权限 编译 普通 二进制 源代码 环境 端口 脚本 链接 帮助 开放 控制 原始 产中 优势 内存 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 吴忠网络安全巡查 网易云数据库错误怎么办 网络安全绘画 五年级 近几年对常见数据库性能提升巨大 数据库数组赋值命令 查看我的世界服务器版本命令 浙江软件开发学校 网络安全产品 蓝盾 邮箱登陆显示服务器连接失败 台湾期货软件开发 软件开发项目完工不验收 佰威网络技术深圳有限公司 表格中筛选性复制数据库 软件开发企业实践个人总结 巨星网络技术有限公司开发 数据库执行结果在哪找 华为语音服务器如何连接电话 安卓开发软件怎么连接数据库 网络安全之数据分析相关汇总 厦门拾间网络技术公司 部队里的计算机网络技术是什么 网络安全华润 服务好又优惠的即时通讯软件开发 网络技术公司税点 深圳屠龙网络技术公司 htap对数据库的影响 计算机网络安全机制不包括 网络诈骗服务器能找到证据吗 三级网络技术买答案 计算机网络安全问题分为几类
0