背景
上次我們安裝了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
關閉成功!
啓動成功!
腳本實現成功,不過相對腳本也比較簡單,如有相應的優化意見,歡迎提供!!