收藏 分享(赏)

Tomcat + Nginx 开机启动.docx

上传人:scg750829 文档编号:8203053 上传时间:2019-06-13 格式:DOCX 页数:6 大小:37.90KB
下载 相关 举报
Tomcat + Nginx 开机启动.docx_第1页
第1页 / 共6页
Tomcat + Nginx 开机启动.docx_第2页
第2页 / 共6页
Tomcat + Nginx 开机启动.docx_第3页
第3页 / 共6页
Tomcat + Nginx 开机启动.docx_第4页
第4页 / 共6页
Tomcat + Nginx 开机启动.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、一、Tomcat 开机启动linux 下配置完 tomcat 后,要想 tomcat 开机自动启动的话,需要另外的配置,下面介绍两种方法!方法一:修改 Tomcat/bin/startup.sh 为:export JAVA_HOME=/usr/java/j2sdk1.4.2_08export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export PATH=$PATH:$JAVA_HOME/binexport CATALINA_HOME=/usr/local/tomcat/usr/local/tom

2、cat/bin/catalina.sh start在/etc/rc.d/rc.local 中加入:/usr/local/tomcat/bin/startup.sh方法二:前面介绍的应该是最简单的让 Tomcat 自动启动的方法了,但是它有两个不足:1. 无法指定启动 Tomcat 服务的用户,会导致 Tomcat 以超级用户运行,存在重大的安全隐患2. 系统关闭的时候无法自动停止 Tomcat 服务下面使用 shell 脚本的方式,将 tomcat 作为 linux 的服务启动; 以下1、2 有的 Tomcat 版本 不需要1、安装 jsvc#cd/usr/java/apache-tomcat

3、-5.5.20/bin#tarxvfz jsvc.tar.gz#shsupport/buildconf.sh#chmod755 configure#./configure-with-java=/usr/java/jdk1.5.0_09#make2、添加脚本让 tomcat 自动启动#useraddtomcat5 添加用户#groupaddtomcat 添加组#usermod-G tomcat tomcat5 把 tomcat5 加入 tomcat 组#chown-R tomcat5 /usr/java/apache-tomcat-5.5.20 设置用户 tomcat5 对 tomcat 的权限

4、3、编写启动服务的脚本 tomcat#!/bin/bash# whoami# root# chkconfig: 345 51 49# description: starts the tomcat deamons#JAVA_HOME=/usr/java/jdk1.5.0_14export JAVA_HOMECATALINA_HOME=/opt/tomcatexport CATALINA_HOMEcase “$1“ instart)echo “Starting Tomcat .“sleep 2$CATALINA_HOME/bin/startup.sh;stop)echo “Stop Tomcat

5、.“sleep 2$CATALINA_HOME/bin/shutdown.sh;restart)echo “restarting tomcat“$0 stop$0 start;*)echo “Usage: $1 start|stop“;esacexit 04. 把 tomcat 文件拷贝到/etc/rc.d/init.d/目录下5. #chmod -c 777 /etc/rc.d/init.d/tomcat6. 添加服务#chkconfig -add tomcat#chkconfig -level 345 tomcat on#chkconfig -listtomcat7. 完成,启动服务#se

6、rvice tomcat start如果出现:/bin/bash bad interpreter:没有那个文件或目录 问题因为操作系统是 windows,我在 windows 下编辑的脚本,所以有可能有不可见字符。脚本文件是 DOS 格式的, 即每一行的行尾以 来标识, 其 ASCII 码分别是 0x0D, 0x0A.也就是 linux 和 windows 之间的不完全兼容。 。vim test.sh:set ff?如果出现 fileformados 那么就基本可以确定是这个问题了。:set ff=unix:wq再次运行脚本 OK 了开机自启动 nginx这里使用的是编写 shell 脚本的方

7、式来处理vi /etc/init.d/nginx (输入下面的代码)#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.# It has a lot of features, but its not for everyone.# processname: nginx# pidfile: /var/run/nginx.

8、pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog=“nginx“# Source function library. /etc/rc.d/init.d/functions# Source networking configuration. /etc/sysconfig/network# Check that netwo

9、rking is up. $NETWORKING = “no“ thenecho “nginx already running“exit 1fiecho -n $“Starting $prog: “daemon $nginxd -c $nginx_configRETVAL=$?echo $RETVAL = 0 ;stop)stop;reload)reload;restart)stopstart;status)status $progRETVAL=$?;*)echo $“Usage: $prog start|stop|restart|reload|status|help“exit 1esacex

10、it $RETVAL :wq 保存并退出设置文件的访问权限chmod a+x /etc/init.d/nginx (a+x = all user can execute 所有用户可执行)这样在控制台就很容易的操作 nginx 了:查看 Nginx 当前状态、启动 Nginx、停止Nginx、重启 Nginx同样的修改了 nginx 的配置文件 nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到 rc.local 文件中,这样开机的时候 nginx 就默认启动了vi /etc/rc.local加入一行 /etc/init.d/nginx start 保存并退出,下次重启会生效。2、将 tomcat 文件拷贝到/etc/init.d/下,并运行:chkconfig -add tomcat /这句的意思是添加tomcat 服务如果出现:/bin/bash bad interpreter:没有那个文件或目录 问题同 Tomcat

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报