Centos设置Tomcat开机启动

Centos 7 开机启动
方式1:
CentOS 7.x设置自定义开机启动,添加自定义系统服务  http://www.centoscn.com/CentOS/config/2015/0507/5374.html

方式2: centos下实现程序开机自启动(tomcat为例) http://blog.csdn.net/fjssharpsword/article/details/7436898
CentOS 7开机启动脚本 http://www.cnblogs.com/bbizz/p/4137845.html


Linux Centos设置Tomcat开机启动
root账户
演示环境
系统: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、重启服务器,试试能不能访问。


非root账户, 模仿上面, 但是这个需要用户登录系统才启动.
[tomcat@idcw009 ~]$ vi .bash_profile   先使用非root的tomcat账户登录.
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



centos 6.5 普通用户 开启自动运行

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

重启电脑



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脚本中处理的。

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

你可能感兴趣的:(Centos设置Tomcat开机启动)