近日,小夥伴接管服務器,但是每次涉及到服務的啓動的關閉,都很難受:
需要切換到腳本路徑下(cd XX/XX/XX
),然後需要執行對應腳本(./shutdown.sh
),一個服務還好,結果五六個服務,切換來切換去,實在費神。
於是,抽空琢磨一下。什麼硬鏈接、軟鏈接,什麼註冊成系統服務等等,看的我是眼花繚亂,但是我也清楚結果不是我的訴求。
需求:希望可以在xshell裏面輸入
服務名start
,那麼就執行對應的服務的startup.sh腳本。同理,輸入服務名stop
,就執行對應服務路徑下的shutdown.sh腳本。
簡言之:給shell腳本設置快捷運行方式,即不用進入到shell腳本的目錄,就可以在任何目錄運行shell腳本。
解決方法如下:
1、打開profile文件
[root@localhost ~]# sudo vi /etc/profile
2、添加需要設置的命令及指向
在文件最底部添加
alias 服務名stop/start=“sh startup.sh/shutdown.sh”
如下:
alias 8081stop="sh /test/XXX/bin/shutdown.sh"
注意sh和後面的路徑之間是有空格的,別忽略了!
科普一下
在 linux 中,alias 命令(注意全爲小寫)的功能是設置命令的別名,以簡寫命令,提高操作效率。根據參數的不同,該命令可查看已設定的別名,或爲命令設置新的別名。對於用戶自定義別名,僅當前登錄期內有效;也可修改配置文件使其長期有效。
保存退出。
註銷或者重啓即可生效。
也可以使用如下命令,會立即生效,但只在當前終端生效。
source /etc/profile
至此,我們可以直接輸入:8081start,就執行配置的腳本路徑。