Linux学习之路-(5.Shell编程和tomcat自启)

1.Shell编程

本来想第五章教大家如何安装JDK和Tomcat的,但我发现优快云上已经有一篇很正确的博客了,于是便改成个了Shell编程。链接如下:linux下安装JDK和tomcat8安装详解(附图解步骤)

1.Shell编程概念

当命令不在命令行中执行,而是从一个文件中执行时,该文件就是shell脚本。
shell脚本是普通的文本文件,由流程控制逻辑和命令构成。
shell脚本通常以**.sh作为后缀名**,但不是必须的
Shell是一种解释型编程语言,不需要编译,执行时也是按行执行。
Shell脚本是由解释器解释执行的,常见的解释器有:
bash dash ash ksh sh等
注意,每种Shell解释器对shell的语法解释并不完全相同,但基本相同

2.编制

编制:使用文本编辑器vi或vim
执行:执行前必须为脚本文件添加可执行权限,否则无法执行
授权命令

chmod +x script-file

效果图
授权前
在这里插入图片描述
授权后
在这里插入图片描述

3.注意事项

Shell第一行代码必须是

#!/bin/sh

此命令来声明这个script使用的shell

Shell中的注释用 ***#***,#这是注释,独占一行

echo #这是注释,在脚本代码尾部,注意与代码用空格隔开

4.举例使用

a.例子

在这里插入图片描述插入命令

#!/bin/sh

echo "hello word!"
echo "一共多少参数:$#"
echo "第一次参数:$1"
echo "第三个参数:$3"

执行命令

./test5.sh 2 3 4 1

效果图
在这里插入图片描述

b.例子

插入命令

if [ $1 == 8 ]
then
        echo "好运来"
else
        echo "有点倒霉呢"
fi

执行命令

./test5.sh 8

效果图
在这里插入图片描述

5.追加内容

例如在host里添加本地主机IP地址
1.创建一个updateHost.sh
命令

touch updateHost.sh

效果图
在这里插入图片描述2.编写updateHost.sh
插入命令

#!/bin/sh
cat >>/etc/hosts<< EOF
192.168.43.78 zhuji
EOF

效果图
在这里插入图片描述
执行后效果图
在这里插入图片描述
现在我们可以发现已经添加了192.168.43.78这个IP,这样就追加成功了

2.Tomcat自启

在学习自启之前我们先来学习一下关于进程的问题吧

1.获取Tomcat的进程号

注意:执行此命令前必须要先启动tomcat

命令

ps -ef | grep tomcat | grep -v grep | awk '{print $2 }'

效果图
在这里插入图片描述

2.使用sh文件关闭tomcat进程

创建killTomcat.sh
创建命令

touch killTomcat.sh

插入命令

#!/bin/sh
list=`ps -ef | grep tomcat | grep -v grep| awk '{print $2}'`
for pid in $list
do
echo "$pid will be killed!!" `date +"%Y_%m_%d %H:%M:%S"`
kill -9 $pid
done

查询tomcat是否启动命令

ps -ef |grep tomcat

killTomcat未执行前效果图
在这里插入图片描述执行后效果图
在这里插入图片描述

3.设计一个tomcat开关的脚本

本内容参考了Linux tomcat作为服务开机自启动这篇博客,侵删。

在Linux系统启动一个服务是通过service 这个命令,service [服务名] [选项],例如service networking start ,用来启动网络服务。其实service在启动服务的时候是执行的/etc/init.d/下的脚本文件。

那么,如果想通过service启动一个自定义服务,只需在/etc/init.d/下,仿照任何一个脚本编写一个对应的服务脚本即可。
1.进入Linux的环境变量下
命令

cd /etc/init.d/

2.创建一个名为tomcat的脚本
插入命令

#!/bin/sh -e
### BEGIN TOMCAT SERVICE
### END INIT INFO
 
export JAVA_HOME=/usr/work/jdk1.8.0
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.
export CATALINA_HOME=/usr/work/tomcat
 
case "$1" in
start)
        ${CATALINA_HOME}/bin/startup.sh
        exit 0
        ;;
stop)
        ${CATALINA_HOME}/bin/shutdown.sh
        exit 0
        ;;
debug)
        ${CATALINA_HOME}/bin/shutdown.sh
        ${CATALINA_HOME}/bin/catalina.sh run
        exit 0
        ;;
force-reload|restart)
        ${CATALINA_HOME}/bin/startup.sh
        ${CATALINA_HOME}/bin/shutdown.sh
        exit 0
        ;;
 
*)
        echo "Usage: /etc/init.d/tomcat {start|stop|restart|force-reload|debug}"
        exit 1
        ;;
esac
 
exit 0

注意

根据你自己的路径来设置
export JAVA_HOME=/usr/work/jdk1.8.0
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.
export CATALINA_HOME=/usr/work/tomcat

执行命令

service tomcat start

效果图
在这里插入图片描述

4.tomcat开机自启动

1.将tomcat的头部修改为

第一行是服务的配置:第一个数字是服务的运行级,2345表明这个服务的运行级是2、3、4和5级(Linux的运行级为0到6);第二个数字是启动优先级,数值从0到99;第三个数是停止优先级,数值也是从0到99。
第二行是对服务的描述

#!/bin/sh -e
#
# chkconfig:2345 10 90
# description: tomcat service

2.执行开机自启命令

sudo chkconfig tomcat on

3.执行重启命令

reboot

4.大功告成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值