Centos设置Tomcat开机启动
方式1:
CentOS 7.x设置自定义开机启动,添加自定义系统服务 http://www.centoscn.com/CentOS/config/2015/0507/5374.html
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
vim /lib/systemd/system/tomcat7.service -------------------- [Unit] Description=tomcat7 After=network.target [Service] Type=forking ExecStart=/mydata/tomcat7/bin/startup.sh start ExecReload=/mydata/tomcat7/bin/shutdown.sh && sh /mydata/tomcat7/bin/startup.sh ExecStop=/mydata/tomcat7/bin/shutdown.sh stop PrivateTmp=true [Install] WantedBy=multi-user.target -------------------- systemctl enable tomcat7.service systemctl disable tomcat7.service systemctl status tomcat7.service systemctl start tomcat7.service systemctl stop tomcat7.service |
方式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
