【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
關閉成功!
啓動成功!

腳本實現成功,不過相對腳本也比較簡單,如有相應的優化意見,歡迎提供!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章