1、tomcat 开机启动

方法一、修改系统文件 (已经尝试,可以)

1.修改/etc/rc.d/rc.local
vi /etc/rc.d/rc.local

2.添加下面两行脚本,记住是两行,仅仅第二行不行,必须加第一行。在/etc/rc.d/rc.local文件最后加上:

export JAVA_HOME=/usr/java/jdk1.7.0_60
/usr/local/tomcat/bin/startup.sh start
说明:/usr/java/jdk1.7.0_60 是jdk安装目录
/usr/local/tomcat是tomcat安装的目录

3.注意:修改rc.local文件为可执行
chmod +x rc.local

方法二、

shell脚本启动

在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。其实很简单,先export出所需要的环境变量,例如JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调用$CATALINA_HOME/bin/startup.sh就能成功启动。

第一步:我们在/etc/init.d下新建一个文件tomcat(需要在root权限下操作)

  1. vi /etc/init.d/tomcat

写下如下代码,tomcat自启动脚本:

  1. #!/bin/sh
  2. # chkconfig: 345 99 10
  3. # description: Auto-starts tomcat
  4. # /etc/init.d/tomcatd
  5. # Tomcat auto-start
  6. # Source function library.
  7. #. /etc/init.d/functions
  8. # source networking configuration.
  9. #. /etc/sysconfig/network
  10. RETVAL=0
  11. export JAVA_HOME=/usr/java/jdk1.7.0_60
  12. export JRE_HOME=/usr/java/jdk1.7.0_60/jre
  13. export CATALINA_HOME=/usr/local/tomcat
  14. export CATALINA_BASE=/usr/local/tomcat
  15. start()
  16. {
  17. if [ -f $CATALINA_HOME/bin/startup.sh ];
  18. then
  19. echo $"Starting Tomcat"
  20. $CATALINA_HOME/bin/startup.sh
  21. RETVAL=$?
  22. echo " OK"
  23. return $RETVAL
  24. fi
  25. }
  26. stop()
  27. {
  28. if [ -f $CATALINA_HOME/bin/shutdown.sh ];
  29. then
  30. echo $"Stopping Tomcat"
  31. $CATALINA_HOME/bin/shutdown.sh
  32. RETVAL=$?
  33. sleep 1
  34. ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
  35. echo " OK"
  36. # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
  37. return $RETVAL
  38. fi
  39. }
  40. case "$1" in
  41. start)
  42. start
  43. ;;
  44. stop)
  45. stop
  46. ;;
  47. restart)
  48. echo $"Restaring Tomcat"
  49. $0 stop
  50. sleep 1
  51. $0 start
  52. ;;
  53. *)
  54. echo $"Usage: $0 {start|stop|restart}"
  55. exit 1
  56. ;;
  57. esac
  58. exit $RETVAL

这里特别提醒注意这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9,熟悉Linux命令的人应该都清楚这句话的意义,这里就简单说下前半部分,查询root用户下tomcat的进程PID,个人根据实际情况修改。

第二步:保存退出之后,给其增加可执行权限

  1. chmod +x /etc/init.d/tomcat

第三步:挂载

将这个shell文件的link连到/etc/rc2.d/目录下。linux的/etc/rcX.d/目录中的数字代表开机启动时不同的run level,也就是启动的顺序,Ubuntu9.10下有0-5六个level,不能随便连到其他目录下,可能在那个目录中的程序启动时Tomcat所需要的一些库尚未被加载,用ln命令将tomcat的链接链过去:sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat。rcX.d目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序,详细看各自目录下的Readme文件。

  1. ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat

第四步:设置脚本开机自启动

把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:

  1. chkconfig --add tomcat

第五步:验证

执行 sudo reboot。重启之后就会发现,Tomcat已经成功运行了。

题外话:添加这个脚本之后我们启动,停止,重启tomcat可以直接用命令

  1. service tomcat start
  2. service tomcat stop
  3. service tomcat restart

另外一些tomcat设置命令有: chkconfig --list tomcat      chkconfig  tomcat on,大家可以试试看有什么效果。

MySQL

方法一:

命令echo "service mysqld start" >> /etc/rc.local

或者进入/etc/目录,直接vim rc.local编辑rc.local文件,在最后一行添加“service mysqld start”,保存退出

可以 用 chkconf --list

查看 开机启动的配置

方法二:

如果你都是按照默认配置安装的那么只要按照如下步骤就可以了

1、cp /usr/share/mysql/mysql.server /etc/init.d/mysql   将服务文件拷贝到init.d下,并重命名为mysql

2、chmod +x /etc/init.d/mysql    赋予可执行权限

3、chkconfig --add mysql        添加服务

4、chkconfig --list             显示服务列表

如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入

chkconfig --level 345 mysql on
5、reboot重启电脑
6、netstat -na | grep 3306,如果看到有监听说明服务启动了

有关mysql 的默认安装目录信息,可以查看:http://www.cnblogs.com/nucdy/p/7727143.html

 

linux 上配置tomcat、mysql 开机启动的更多相关文章

  1. Linux中 设置apache,mysql 开机启动

    linux开启启动的程序一般放在/etc/rc.d/init.d/里面,/etc/init.d/是其软连接 mysql设为linux服务 cp /usr/local/mysql5/share/mysq ...

  2. Linux上如何设置nginx开机启动

    连接上linux后输入以下命令--vim /etc/init.d/nginx 然后在这个空文件写入下面内容: 保存好后,修改下该文件权限--chmod 777 /etc/init.d/nginx 然后 ...

  3. Linux上部署Tomcat+Nginx负载均衡

    前提:配置好了JDK. 我这里是vm上的linux虚拟机,可能不适用于所有情况. 一.Linux上配置Tomcat 1.下载地址:https://tomcat.apache.org/download- ...

  4. linux下配置Tomcat开机启动

    我们在linux下安装好tomcat之后:经常是需要配置到开机启动的: 这样的话就不需要我们每次重启linux服务器之后自己在登陆运行startup.sh文件启动tomcat了 本次的演示环境是在ce ...

  5. centos 7 上配置mysql 开机启动详解

    之前多次在centos7环境下配置mysql开机自启动出现了错误.现留下篇文章已做记录 一.centos7与centos6相比有什么不同: 1 在centos7中服务不在是用service这个命令来启 ...

  6. Linux 下配置Nginx,MySql,php-fpm开机启动

    一. Nginx 开机启动 1.在/etc/init.d/目录下创建脚本 vim /etc/init.d/nginx 2.编写脚本内容 (将以下复制进去相应改动安装路径) #!/bin/bash # ...

  7. linux系统下tomcat应用开机自启动 配置

    linux系统下tomcat应用开机自启动 配置 相对简单的方式是将tomcat添加为系统服务第一步  复制文件将 $Tomcat_Home/bin目录下的 catalina.sh脚本文件复制到目录/ ...

  8. linux下配置tomcat开机自启动

    Linux下配置tomcat开机自启动   1.写一个tomcat脚本,内容如下,设置其权限为755,放在/etc/init.d/目录下 #!/bin/bash## /etc/init.d/tomca ...

  9. windows系统下同时启动三台Tomcat服务的配置&并设置开机启动服务

    1.tomcat 7.0.82下载地址:链接:https://pan.baidu.com/s/1i51pAgl 密码:mxol 2.解压apache-tomcat-7.0.82-windows-x64 ...

随机推荐

  1. 用SLF4j/Logback打印日志-1

    在 浅谈后端日志系统 中已经写了很多日志方面的零散的非技术的东西.本篇更像一份入门说明,讲解一下SLF4j/Logback.SLF4J是一套抽象的日志API接口,logback它是的底层实现,所以在这 ...

  2. @Dubbo概述

    Dubbo是什么 Dubbo是一个开源分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 有三个核心部分包括: 远程通讯:提供对多种基于长连接的NIO框架抽象封 ...

  3. [转]HTTPS网络流量解密方法探索系列(一)

    前言 分析网络流量总是绕不开HTTPS,因其广泛使用甚至是强制使用逐渐被大众熟知,在保证其安全的同时也提高了对流量进行研究的难度.目前解析HTTPS协议的文章很多,有很多不错的文章可以带着入门,老实说 ...

  4. linux 比较两个文件夹不同 (diff命令, md5列表)

    比较文件夹diff,可以直接使用diff命令 [root@~]# diff -urNa dir1 dir2 -a Treat all files as text and compare them li ...

  5. [leetcode]Symmetric Tree @ Python

    原题地址:https://oj.leetcode.com/problems/symmetric-tree/ 题意:判断二叉树是否为对称的. Given a binary tree, check whe ...

  6. LeetCode 总结

    LeetCode 方法详解

  7. Palindrome Number leetcode java

    题目: Determine whether an integer is a palindrome. Do this without extra space. click to show spoiler ...

  8. Unique Paths II leetcode java

    题目: Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. H ...

  9. Oracle数据库将varchar类型的字段改为clob类型

    alter table pwlp_accuse_info modify INSTRUCTION_STYLE long; alter table pwlp_accuse_info modify INST ...

  10. JAVA-SpringMVC基于注解模式第一个应用

    项目文件结构 1. web.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <web-app x ...