文章目录
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.大功告成