鍍金池/ 問答/Java  Linux/ Shell腳本中,這兩段是什么意思?

Shell腳本中,這兩段是什么意思?

問題一 這句是什么意思?

#!/bin/bash

問題二 這段是什么意思?

start() {
nohup java $JVM_OPTS -Djava.library.path=conf -Dlogback.configurationFile=conf/logback.groovy -jar lib/chongqing-highway-0.0.1-SNAPSHOT.jar &
echo -e '\r'
}

start >> logs/console.log 2>> logs/console.log

源碼

#!/bin/bash

PWDPATH=`dirname $0`
PORTAL_HOME=`cd $PWDPATH && cd .. && pwd`
echo $PORTAL_HOME
cd $PORTAL_HOME
JVM_OPTS="
-server 
 -Xms3g 
 -Xmx3g
 -XX:NewSize=512m
 -XX:SurvivorRatio=6
 -XX:+AlwaysPreTouch
 -XX:+UseG1GC
 -XX:MaxGCPauseMillis=2000
 -XX:GCTimeRatio=4
 -XX:InitiatingHeapOccupancyPercent=30
 -XX:G1HeapRegionSize=8M
 -XX:ConcGCThreads=2
 -XX:G1HeapWastePercent=10
 -XX:+UseTLAB
 -XX:+ScavengeBeforeFullGC
 -XX:+DisableExplicitGC
 -XX:+PrintGCDetails
 -XX:-UseGCOverheadLimit
 -XX:+PrintGCDateStamps
 -Xloggc:logs/gc.log
"

start() {
nohup java $JVM_OPTS -Djava.library.path=conf -Dlogback.configurationFile=conf/logback.groovy -jar lib/chongqing-highway-0.0.1-SNAPSHOT.jar &
echo -e '\r'
}

start >> logs/console.log 2>> logs/console.log
回答
編輯回答
不將就
  1. #!行用于告訴系統(tǒng),用那個程序來解析其下的所有行的代碼
  2. 定義start函數(shù),nohup表示用戶退出不關(guān)閉進(jìn)程,java -jar表示運(yùn)行指定jar包,中間加了一些java的啟動參數(shù)。最后輸出了日志
2017年6月12日 22:05
編輯回答
任她鬧

建議讀一下Advanced Bash Script Guide,樓主的問題大部分都有答案。

2017年12月28日 14:46