乔占卫
6 years ago
committed by
GitHub
16 changed files with 137 additions and 71 deletions
@ -0,0 +1,65 @@ |
|||||||
|
package cn.escheduler.server.worker; |
||||||
|
|
||||||
|
import org.apache.commons.lang.StringUtils; |
||||||
|
import org.slf4j.Logger; |
||||||
|
import org.slf4j.LoggerFactory; |
||||||
|
|
||||||
|
import java.io.BufferedReader; |
||||||
|
import java.io.FileInputStream; |
||||||
|
import java.io.IOException; |
||||||
|
import java.io.InputStreamReader; |
||||||
|
|
||||||
|
/** |
||||||
|
* Created by qiaozhanwei on 2019/4/15. |
||||||
|
*/ |
||||||
|
public class EnvFileTest { |
||||||
|
|
||||||
|
private static final Logger logger = LoggerFactory.getLogger(EnvFileTest.class); |
||||||
|
|
||||||
|
public static void main(String[] args) { |
||||||
|
String path = System.getProperty("user.dir")+"\\script\\env\\.escheduler_env.sh"; |
||||||
|
String pythonHome = getPythonHome(path); |
||||||
|
logger.info(pythonHome); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* get python home |
||||||
|
* @param path |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
private static String getPythonHome(String path){ |
||||||
|
BufferedReader br = null; |
||||||
|
String line = null; |
||||||
|
StringBuilder sb = new StringBuilder(); |
||||||
|
try { |
||||||
|
br = new BufferedReader(new InputStreamReader(new FileInputStream(path))); |
||||||
|
while ((line = br.readLine()) != null){ |
||||||
|
if (line.contains("PYTHON_HOME")){ |
||||||
|
sb.append(line); |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
String result = sb.toString(); |
||||||
|
if (StringUtils.isEmpty(result)){ |
||||||
|
return null; |
||||||
|
} |
||||||
|
String[] arrs = result.split("="); |
||||||
|
if (arrs.length == 2){ |
||||||
|
return arrs[1]; |
||||||
|
} |
||||||
|
|
||||||
|
}catch (IOException e){ |
||||||
|
logger.error("read file failed : " + e.getMessage(),e); |
||||||
|
}finally { |
||||||
|
try { |
||||||
|
if (br != null){ |
||||||
|
br.close(); |
||||||
|
} |
||||||
|
} catch (IOException e) { |
||||||
|
logger.error(e.getMessage(),e); |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
@ -1,12 +0,0 @@ |
|||||||
import os |
|
||||||
|
|
||||||
HADOOP_HOME="/opt/soft/hadoop" |
|
||||||
SPARK_HOME1="/opt/soft/spark1" |
|
||||||
SPARK_HOME2="/opt/soft/spark2" |
|
||||||
PYTHON_HOME="/opt/soft/python" |
|
||||||
JAVA_HOME="/opt/soft/java" |
|
||||||
HIVE_HOME="/opt/soft/hive" |
|
||||||
PATH=os.environ['PATH'] |
|
||||||
PATH="%s/bin:%s/bin:%s/bin:%s/bin:%s/bin:%s/bin:%s"%(HIVE_HOME,HADOOP_HOME,SPARK_HOME1,SPARK_HOME2,JAVA_HOME,PYTHON_HOME,PATH) |
|
||||||
|
|
||||||
os.putenv('PATH','%s'%PATH) |
|
Loading…
Reference in new issue