【shell】用sys-v风格的脚本启动tomcat

背景

上次我们安装了tomcat9,安装完以后我发现启动关闭tomcat都必须进入bin目录才能操作,觉得有点麻烦,就想着用脚本来实现启动关闭,就去研究了一下,写了一个简单的脚本,其他编译安装的服务也可以仿照该脚本来实现。

脚本实现

[root@server-129 test]# cat tomcat 
#!/bin/bash
# 作用:可以迅速实现tomcat的启动,关闭,重启等
# 作者:ssiy
# 时间:2019-08-29
start(){
	/usr/app/tomcat9/bin/startup.sh 2&>/dev/null
	if [ $? -eq 0 ]
	then
		echo "启动成功!"
	else
		echo "启动失败!"
	fi
}
stop(){
	/usr/app/tomcat9/bin/shutdown.sh 2&>/dev/null
	if [ $? -eq 0 ]
        then
                echo "关闭成功!"
        else
                echo "关闭失败!"
        fi
}
restart(){
	stop&&start
}
version(){
	/usr/app/tomcat9/bin/version.sh
}

case "$1" in
start)
	start
;;
stop)
	stop
;;
restart)
	restart
;;
version)
	version
;;
*)
	echo "请输入正确的格式:tomcat start|stop|restart|version"
esac

构建软链接

[root@server-129 test]# ./tomcat start
启动成功!

现在执行脚本就可以启动tomcat服务,但我们还想把他进一步优化,变成像命令一样执行
我们可以先执行echo $PATH查看默认搜索路径,然后随便进入一个路径建立相应的软链接

[root@server-129 test]# echo $PATH
/usr/java/jdk1.8.0_211-amd64/bin:/usr/local/rvm/gems/ruby-2.4.2/bin:/usr/local/rvm/gems/ruby-2.4.2@global/bin:/usr/local/rvm/rubies/ruby-2.4.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/rvm/bin:/root/bin
[root@server-129 test]# cd /usr/local/bin/
[root@server-129 bin]# ln -s /test/tomcat tomcat
[root@server-129 bin]# ll
total 0
lrwxrwxrwx 1 root root 12 Aug 29 13:37 tomcat -> /test/tomcat

建立完后就可以想执行命令一样执行该脚本了

[root@server-129 ~]# tomcat start
启动成功!
[root@server-129 ~]# tomcat stop
关闭成功!
[root@server-129 ~]# tomcat restart
关闭成功!
启动成功!

脚本实现成功,不过相对脚本也比较简单,如有相应的优化意见,欢迎提供!!

猜你喜欢

转载自blog.csdn.net/ssiyla/article/details/100136268