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. Qt中对QDomDocument和QDomnode的理解

    一.对QDomDocument和QDomnode的理解 QDom前缀的都是代表节点类型.所以有,QDomElement代表一个Element节点,而QDomText代表一个Text节点.QDomNod ...

  2. Spring Data JPA 实现多表关联查询

    本文地址:https://liuyanzhao.com/6978.html 最近抽出时间来做博客,数据库操作使用的是 JPA,相对比 Mybatis 而言,JPA 单表操作非常方便,增删改查都已经写好 ...

  3. scp命令:服务器间远程复制代码

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  4. [leetcode]Interleaving String @ Python

    原题地址:https://oj.leetcode.com/problems/interleaving-string/ 题意: Given s1, s2, s3, find whether s3 is ...

  5. iOS开发-消息通知机制(NSNotification和NSNotificationCenter)

    iOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改变要映射到页 ...

  6. MFC剪贴板通信

    1.建立一个基于对话框的应用程序,界面如下: 2.对两个按钮进行消息响应: void CChipBoardOperateDlg::OnBnClickedBtnCopycb() { // TODO: 在 ...

  7. android 桌面小工具(Widget)开发教程

    刚学做了哥Widget,感觉不错哦,先来秀下效果(用朋友手机截的图) 这个Widget会每隔5秒钟自动切换内容和图片,图片最好使用小图,大图会导致你手机桌面(UI)线程卡顿 教程开始: 1.首先创建一 ...

  8. Java中动态代理方式:

    JDK中生成代理对象的API 代理类所在包:java.lang.reflect.ProxyJDK实现代理只需要使用newProxyInstance方法,但是该方法需要接收三个参数,完整的写法是: st ...

  9. Altium Designer 基本封装

    1. 按键的绘制和封装怎么画?如下图: 回答:注意元件的画法不要看错了,封装采用Miscellaneous Devices.IntLib[Footprint View]中的DPST-4 2.蜂鸣器的绘 ...

  10. JavaScript中一个对象如何继承另外一个对象

    如题,JavaScript中一个对象a如何继承另外一个对象b.即将b中的属性和方法复制到a中去. 面试中遇到了这个问题,当时脑子里的想法是: 1.除了循环遍历复制,还能怎样 2.javascript中 ...