适用于ubuntu,centos

涉及知识点

1. 函数

2. case语句

#!/bin/bash
#chkconfig:
#description:Tomcat service
#pidfile: /var/run/tomcat.pid
#processname: tomcat
#说明:
#第一行是服务的配置:第一个数字是服务的运行级,2345表明这个服务的运行级是2、、4和5级(Linux的运行级为0到6);第二个数字是启动优先级,数值从0到99;第三个数是停止优先级,数值也是从0到99。(运行级介绍见附录4.)
#第二行是对服务的描述
#如果不写这两行,在执行“chkconfig --add tomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示
#后面那两行是参照公司脚本加上的,可以测试下是否有用。 #tomcat auto-start export JAVA_HOME=/usr/lib/jvm/jdk1..0_80
TOMCATS="apache-tomcat-7.0.81" getPID(){
PID=$(ps -ef | grep tomcat | awk '/java/' | awk '{print $2}' )
#awk ’/java/'是搜索有java关键字的所有行
} stopt(){
HOME=/home/axinfu/apache-tomcat-7.0.
getPID
if [[ "${PID}X" == "X" ]]; then
echo "$TOMCATS is not running"
else
kill - $PID
sleep 0.5
#echo $PID ---测试
PID=$(ps -ef | grep tomcat | awk '/java/' | awk '{print $2}' )
# echo $PID --测试
[ -z "$PID" ] && echo "TOMCAT HAS STOPPED" || echo "TOMCAT IS STOPPING"
#注意:在杀掉进程后,需要重新定义PID的变量值,-z可以判断字符串是否为空
fi
}
statust(){
getPID
if [[ "${PID}X" == "X" ]]; then
echo "TOMCATS is not running"
else
echo "TOMCATS is running... PID: ${PID}"
fi
} case $ in
start)
/bin/su -s /bin/sh - axinfu -c "cd /home/axinfu/apache-tomcat-7.0.81/bin/&&./startup.sh"
;;
stop)
stopt
;;
restart)
stopt
/bin/su -s /bin/sh - axinfu -c "cd /home/axinfu/apache-tomcat-7.0.81/bin/&&./startup.sh"
# -s : --shell -c:给shell传一个命令 -axinfu:就是切换到axinfu用户下。
;;
status)
statust
;;
*)
echo 'Usage:tomcat start|stop|restart|status'
;;
esac exit

ubuntu加入开机启动的命令

1)开机启动tomcat,如果是简单的一条启动命令,可以在/etc/rc.local中添加,

2)如果想运行脚本,则可先将脚本复制或者软连接到/etc/init.d/目录下,然后用:

update-rc.d tomcat defaults NN命令(NN为启动顺序,比如95) #加入自启动命令
update-rc.d -f tomcat remove #去取自启动

centos加入开机启动命令

tomcat加到开机启动 chkconfig --add tomcat    chkconfig --list tomcat 查看是否成功

案例2-tomcat自启动脚本的更多相关文章

  1. tomcat自启动脚本

    1.#cd /etc/rc.d/init.d2.#vi tomcat3.把下面的代码保存为tomcat文件,并让它成为可执行文件 chmod 755 tomcat. #!/bin/sh # # /et ...

  2. 任务:写一个tomcat自启动脚本

    写一篇<gitlab无法启动了应该怎么办>

  3. Tomcat重启脚本restart.sh停止脚本stop.sh

    Tomcat重启脚本restart.sh停止脚本stop.sh Tomcat本身提供了 startup.sh(启动)shutdown.sh(关闭)脚本,我们在部署中经常会出现死进程形象,无法杀掉进程需 ...

  4. linux 开机自启动脚本

    在/etc/rc.local文件中添加自启动命令(其中一种方法) 1.案例,就用博主本人之前发的博文 “nginx + flask + uwsgi + centos + python3 搭建web项目 ...

  5. 转载:ubuntu 下添加简单的开机自启动脚本

    转自:https://www.cnblogs.com/downey-blog/p/10473939.html linux下添加简单的开机自启动脚本 在linux的使用过程中,我们经常会碰到需要将某个自 ...

  6. 腾讯云服务器centos 6.5(jdk+tomcat+vsftp)、腾讯mysql数据库 及 tomcat自启动 配置教程

    1.腾讯云数据库配置 1.考虑到安全性问题,,平常不使用root用户登录,新增一个用户名neil,用来管理项目的数据库 a.首先登录root创建db_AA数据库 b.在root用户下,创建neil用户 ...

  7. Tomcat启动脚本

    记录一个比较好的tomcat启动脚本,截取<OneinStack>,修改如下两个参数即可用. 使用之前修改下面2个参数: #Location of JAVA_HOME (bin files ...

  8. linux添加开机自启动脚本示例详解

    linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有 ...

  9. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  10. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

随机推荐

  1. 卸载 Windows 8/8.1/10 无法常规卸载的内置应用

    现在已经有一款可以卸载内置应用的软件了:http://www.thewindowsclub.com/10appsmanager-windows-10 在应用商店里下了一个计算器+,于是想把内置的计算器 ...

  2. IOS 获取农历方法(转)

    声明:以下为使用iOS的 NSChineseCalendar 网上之前发现有人说这个方法不是完全准确,有些日期会显示的不对,本人没有验证过,也实在懒得用C++那套方法去实现. 另外我做的不过是个简单的 ...

  3. Sql_server_2014创建数据库自动备份

    Sql_server_2014创建数据库自动备份 程序员的基础教程:菜鸟程序员

  4. HTTP 499状态码 nginx下499错误详解-乾颐堂

    日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499.发送字节数是0. 老是有用户反映网站系统时好时坏,因为线上的产 ...

  5. duilib界面库

    xml编写界面库 notify控制程序 win32程序 winmain主函数 复杂控件自绘

  6. windows关闭/开启休眠命令行

    C:\hiberfil.sys占用空间过大,可以考虑关闭休眠 powercfg -h off 重新开启 powercfg -h on

  7. 配置GIT DIFF/MERGE TOOL

    关闭prompt backup git config --global difftool.prompt false git config --global mergetool.prompt false ...

  8. Part2_lesson3---ARM寄存器详解

    进入到ARM Architecture Reference Manual这个文档里面的A2.3 Registers R13在程序中通常用于充当SP堆栈指针的!! R14在程序当中通常用于充当LR(链接 ...

  9. CircRNA 环化RNA

    2016国自然新秀CircRNA的研究策略和分析  

  10. Android PendingIntent小结

    官方文档的解释   A description of an Intent and target action to perform with it.   注意有一个target action,既Pen ...