首先,要搞清Linux系統下環境變量的設置:
環境變量配置的兩種方法:
一,永久的:需要用戶修改相關的配置文件,變量永久生效。
1. vim在文件/etc/profile
文件中增加變量,該變量將會對Linux下所有用戶有效,並且是“永久的”。
例如:#vim etc/profile export
export JAVA_HOME=/export/servers/jdk1.6.0_25
export JAVA_BIN=/export/servers/jdk1.6.0_25/bin
#source /etc/profile
2. 在用戶目錄下的.bash_profile文件中增加變量 ,用vim
~/.bash_profile
文件中增加變量,改變量僅會對當前用戶有效,並且是“永久的”。
二,臨時的:用戶利用export命令,在當前終端下聲明環境變量,關閉Shell終端失效。
在shell的命令行下直接使用export
變量名=變量值
定義變量,該變量只在當前的shell(BASH)或其子shell(BASH)下是有效的,shell關閉了,變量也就失效了,再打開新shell時就沒有這個變量,需要使用的話還需要重新定義。
例如: #vim ~/.bash_profile
export CATALINA_HOME=/export/servers/tomcat8.5.14
export CATALINA_BASE=/export/Domains/zshflow.jd.com/server1
# source ~/.bash_profile
注意:修改後必須運行$source [文件路徑]才能使環境變量立馬生效
其次,編寫腳本。
一,如果只是簡單的定義環境變量和執行tomcat腳本,可以這麼寫。環境變量只對當前腳本有效,啓動參數可以加在
export CATALINA_HOME=【tomcat安裝路徑】
export CATALINA_BASE=[應用路徑]
export CATALINA_PID=$CATALINA_BASE/work/catalina.pid
export LANG=zh_CN.UTF-8
###JAVA
export JAVA_HOME=【jdk安裝路徑】
export JAVA_BIN=【對應bin路徑】
export PATH=$JAVA_BIN:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/bin
export CLASSPATH=.:/lib/dt.jar:/lib/tools.jar
export JAVA_OPTS="-Djava.library.path=/usr/local/lib -server -Xms256m -Xmx768m -XX:MaxPermSize=768m -Djava.awt.headless=true -Dsun.net.client.defaultConnectTimeout=60000 -Dsun.net.client.defaultReadTimeout=60000 -Djmagick.systemclassloader=no -Dnetworkaddress.cache.ttl=300
-Dsun.net.inetaddr.ttl=300 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$CATALINA_BASE/logs -XX:ErrorFile=$CATALINA_BASE/logs/java_error_%p.log -Dspring.profiles.active=dev -Dfile.encoding=utf-8 -Dcfa_day_timer=true"
export JAVA_HOME JAVA_BIN PATH CLASSPATH JAVA_OPTS
$CATALINA_HOME/bin/startup.sh -config $CATALINA_BASE/conf/server.xml
二,增加一些判斷使得啓動腳本更人性化,例如:
#!/bin/bash
source /etc/profile
export CATALINA_HOME=【tomcat安裝路徑】
# $1表示執行腳本時的輸入參數 可以通過手動輸入應用路徑指定腳本執行
if echo $1 | grep -q "/home/test"
then
export CATALINA_BASE=$1
else
export CATALINA_BASE=/home/test/$1
fi
全部啓動腳本見地址: 鏈接:https://pan.baidu.com/s/1c1469AK 密碼:15nr
最後,運行編寫的腳本就好啦。 具體運行 步驟:
使用cd命令切換到當前腳本目錄;執行命令./start.sh。