首页 > 系统相关 >Centos设置Tomcat开机启动

Centos设置Tomcat开机启动

时间:2023-06-04 16:34:36浏览次数:31  
标签:bin Centos tomcat color url Tomcat rc 开机 HOME


[size=x-large][color=red]Centos 7 开机启动[/color][/size]
方式1:
CentOS 7.x设置自定义开机启动,添加自定义系统服务 [url]http://www.centoscn.com/CentOS/config/2015/0507/5374.html[/url]

方式2: centos下实现程序开机自启动(tomcat为例
CentOS 7开机启动脚本

[size=x-large][color=red]Linux Centos设置Tomcat开机启动[/color][/size]
[color=blue][b]root账户[/b][/color]
演示环境
系统:Linux CentOS 6.3 X32
环境:Tomcat-7.0.35 + jdk1.6.0_41
账户:root

1、进入编辑
vi /etc/rc.d/rc.local

2、打开后在最底部复制下面
export JDK_HOME=/usr/java/jdk1.6.0_41
export JAVA_HOME=/usr/java/jdk1.6.0_41
/var/apache-tomcat/bin/startup.sh

3、重启服务器,试试能不能访问。


[color=blue][b]非root账户[/b][/color], 模仿上面, 但是这个需要用户登录系统才启动.
[tomcat@idcw009 ~]$ vi .bash_profile 先使用非root的tomcat账户登录.
[color=darkblue]JAVA_HOME=/usr/java/jdk1.7.0_79
ANT_HOME=/home/tomcat/server/ant
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$ANT_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME
export CLASSPATH
export PATH

sh /home/tomcat/server/tomcat7/bin/startup.sh[/color]


[color=red][b]centos 6.5 普通用户 开启自动运行[/b][/color]

CentOS tomcat普通用户执行配置安装 [url]http://os.51cto.com/art/201002/184813.htm[/url]
在Linux中开机自动运行普通用户脚本程序 [url]http://os.51cto.com/art/200805/75144.htm[/url]
参考上面方式:
在Linux中开机自动运行普通用户脚本程序
===============================================================
vim /etc/rc.d/rc.local
在最后增加:
[color=gray]cd /home/tomcat/server/tomcat7/bin
su tomcat -c "sh /home/tomcat/server/tomcat7/bin/startup.sh"[/color]
重启电脑


CentOS下如何用讓tomcat 非root身份開機啟動?
這個問題我已經解決了,步驟:

1. 新建一個名為tomcat的普通用戶

2.在/etc/rc.local添加一句
su - tomcat -c "${tomcat路徑}/bin/startup.sh"
現在的問題是,我不想讓tomcat這個用戶登陸系統,所以把它的默認腳本設置成/sbin/nologin,這樣一來,上面的命令就不起作用了。

sudo -u tomcat -g xxxx ...../startup.sh

不过环境变量有可能需要事先设置好。

另外,tomcat作为Daemon启动的标准方式是使用jsvc通过rc脚本执行,非root用户也是在rc脚本中处理的。

[size=large][color=red]linux下tomcat作为daemon运行[/color][/size]
在linux下如果想让tomcat在开机时自启动,可以将启动代码写到/etc/rc.local里面。但是,这样的话,tomcat将以root权限运行,这是不安全的。因此,要想办法让tomcat以非特权身份作为daemon运行。[color=blue]更详细操作见原文[/color]
[color=red]安装 Tomcat 7 的通用方法(带 jsvc & APR 的源码编译和安装方法)[/color] [url]http://archboy.org/2012/02/23/install-tomcat-7-with-jsvc-apr-generic/[/url] 这里也有很详细的方法
CentOS 6下安装Tomcat 7并自启动 [url]http://www.linuxidc.com/Linux/2014-08/105238.htm[/url]

标签:bin,Centos,tomcat,color,url,Tomcat,rc,开机,HOME
From: https://blog.51cto.com/u_3871599/6410955

相关文章

  • Maven3 + Nexus 2.3 + Hudson 2.x/3.x + Tomcat7
    [color=blue][b]以下在Hudson2.x配置成功,然后升级到Hudson3.x后,配置依然有效.[/b][/color][color=blue][b]Hudson邮件配置&构建bash项目[/b][/color][url]http://www.blogjava.net/Man/archive/2012/12/26/393520.html[/url]关于邮件的参数参考:[url]http:/......
  • Linux下安装jdk和Tomcat
    一、下载jdk1.5从http://www.sun.com/网站下载jdk1.5 下载:jdk-1_5_0_15-linux-i586-rpm.bin 二、安装jdk  1.#chmod+xjdk-1_5_0_15-linux-i586-rpm.bin#./jdk-1_5_0_15-linux-i586-rpm.bin按提示按输入yes,在同一目录会得到一个jdk-1_5_0_15-linux-i586-rpm通过#rpm–iv......
  • 6、虚拟机在宿主机开机的情况下自启与远程管理KVM虚拟机
    libvirt架构停止libvirt服务,需要同时停止以下几个服务[root@ubunt~]#systemctlstoplibvirtdlibvirtd-ro.socketlibvirtd.socketlibvirtd-admin.socket这些服务之间是有关系的,如果服务有问题,可以看下其他服务是否存在问题。服务停掉后[root@ubunt~]#virsh命令便不再能......
  • 《CentOS 7.5系统管理与运维实战》pdf电子书免费下载
    本书从实际应用出发,以CentOS 7.5作为操作系统基础,介绍目前企业中常用的软件平台架设和管理方法,通过运维的视角来介绍运维的基础知识和软件平台的常见搭建思路。本书共14章,分为3个知识区块。涵盖的主要内容有:以CentOS7.5特性和安装、运维基础、网络配置与结构为第1个知识区块的......
  • centos的时间不准确的修复
    #################             ......
  • 2022版本IDEA+Maven+Tomcat的第一个程序(傻瓜教学)
    2022版本IDEA+Maven+Tomcat的第一个程序(傻瓜教学)​作为学习Javaweb的一个重要环节,如何实现在IDEA中利用Maven工具创建一个Javaweb程序模版并连接Tomcat发布是非常重要的。我比较愚钝(小白),而且自身电脑先前运行过spring或maven的程序,系统内有一些IDEA安装的文件,因此花了点......
  • 《Linux基础与服务管理(基于CentOS 7.6)》pdf电子书免费下载
    本书以目前广泛使用的CentOS 7.6平台为例,由浅入深、系统地介绍了Linux基础及对Linux各种服务的管理。*书共11章,主要内容*括Linux简介、基础*作命令、账户与权限管理、文件系统与磁盘管理、网络管理与系统监控、软件*管理、进程与基础服务、常用服务器配置、常用集群配置、常用系......
  • CentOS安装jdk的三种方法
    方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost~]#mkdir/usr/java[root@localhost~]#cd/usr/java2.下载,然后解压[root@localhostjava]#curl-Ohttp://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x6......
  • CentOS 7.x安装微服务网关Apache APISIX
    阅读文本大概需要3分钟。    APISIX是一个云原生、高性能、可扩展的微服务API网关。它是基于OpenResty和etcd来实现,和传统API网关相比,APISIX具备动态路由和插件热加载,特别适合微服务体系下的API管理。APISIX通过插件机制,提供动态负载平衡、身份验证、限流限速等功能,并且......
  • centos7 dotnet command not found
    官方文档:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/installubuntu,generic内核,安装失败解决方案:如果提示:-bash:donet:commandnotfound则执行命令试试:ln-s/usr/share/dotnet/dotnet/usr/bin/dotnet第一步:sudorpm-Uvhhttps://packages.microsoft.c......